.kvtg {
  --kvtg-black: #101010;
  --kvtg-white: #fffdf8;
  --kvtg-blue: #b9d7ff;
  --kvtg-mint: #bdeed7;
  --kvtg-yellow: #ffe899;
  --kvtg-lilac: #d8c7ff;
  --kvtg-pink: #ffbed4;
  --kvtg-red: #f04438;
  --kvtg-muted: #6b6b6b;
  --kvtg-line: 3px solid var(--kvtg-black);
  --kvtg-shadow: 8px 8px 0 var(--kvtg-black);
  background: var(--kvtg-white);
  color: var(--kvtg-black);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
  padding: 34px 0 80px;
  overflow: clip;
}

.kvtg *, .kvtg *::before, .kvtg *::after { box-sizing: border-box; }
.kvtg button, .kvtg input, .kvtg select { font: inherit; }
.kvtg button, .kvtg a { -webkit-tap-highlight-color: transparent; }
.kvtg a { color: inherit; }
.kvtg [hidden] { display: none !important; }

.kvtg__shell {
  width: min(1680px, calc(100% - 20px));
  margin: 0 auto;
}

.kvtg__hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: center;
  background: var(--kvtg-blue);
  border: var(--kvtg-line);
  border-radius: 30px;
  padding: clamp(34px, 6vw, 92px);
  box-shadow: var(--kvtg-shadow);
  position: relative;
  isolation: isolate;
}

.kvtg__hero::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 38px;
  right: 42%;
  top: 20px;
  background: var(--kvtg-red);
  border: var(--kvtg-line);
  transform: rotate(-4deg);
  z-index: -1;
}

.kvtg__eyebrow,
.kvtg__micro-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  background: var(--kvtg-red);
  color: white;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: none;
}

.kvtg__hero h1,
.kvtg__screen-head h2,
.kvtg__method-head h2,
.kvtg__legal h2,
.kvtg__result-head h2 {
  margin: 18px 0 20px;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -.03em;
  line-height: 1.02;
  text-wrap: balance;
}

.kvtg__hero h1 {
  font-size: clamp(52px, 7.4vw, 112px);
  max-width: 760px;
}

.kvtg__hero h1 span {
  display: inline-block;
  background: var(--kvtg-yellow);
  border: var(--kvtg-line);
  padding: .04em .11em .09em;
  transform: rotate(-1.4deg);
  box-shadow: 5px 5px 0 var(--kvtg-black);
}

.kvtg__lead {
  max-width: 720px;
  font-size: clamp(18px, 1.6vw, 26px);
  font-weight: 720;
  margin: 0;
}

.kvtg__hero-actions,
.kvtg__legal-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
}

.kvtg__button {
  min-height: 52px;
  border: var(--kvtg-line);
  border-radius: 14px;
  padding: 12px 20px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.kvtg__button:hover { transform: translate(-2px, -2px); }
.kvtg__button:focus-visible,
.kvtg input:focus-visible,
.kvtg select:focus-visible,
.kvtg a:focus-visible {
  outline: 4px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 7px var(--kvtg-black);
}

.kvtg__button--dark {
  color: #fff;
  background: var(--kvtg-black);
  box-shadow: 5px 5px 0 var(--kvtg-red);
}

.kvtg__button--ghost {
  background: #fff;
  color: var(--kvtg-black);
}

.kvtg__button[disabled] {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
}

.kvtg__text-link,
.kvtg__legal-links a {
  font-weight: 900;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}

.kvtg__hero-visual {
  min-height: 470px;
  position: relative;
}

.kvtg__rate-card {
  position: absolute;
  inset: 34px 20px 34px 40px;
  background: #fff;
  border: var(--kvtg-line);
  border-radius: 28px;
  box-shadow: 12px 12px 0 var(--kvtg-black);
  padding: 34px;
  transform: rotate(2.2deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kvtg__rate-card strong {
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(47px, 5vw, 82px);
  letter-spacing: -.06em;
  line-height: .86;
}

.kvtg__rate-orbit {
  position: absolute;
  width: 92px;
  aspect-ratio: 1;
  right: -32px;
  bottom: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--kvtg-pink);
  border: var(--kvtg-line);
  font-family: Arial Black, Impact, sans-serif;
  font-size: 48px;
  transform: rotate(-8deg);
}

.kvtg__mini-card {
  position: absolute;
  z-index: 2;
  border: var(--kvtg-line);
  border-radius: 16px;
  box-shadow: 5px 5px 0 var(--kvtg-black);
  padding: 15px 18px;
  font-weight: 950;
  text-transform: uppercase;
  line-height: 1.05;
}

.kvtg__mini-card--mint { left: 0; bottom: 2px; background: var(--kvtg-mint); transform: rotate(-4deg); }
.kvtg__mini-card--lilac { right: 0; top: 0; background: var(--kvtg-lilac); transform: rotate(4deg); }

.kvtg__trust-strip {
  margin: 42px 0 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: var(--kvtg-line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--kvtg-black);
}

.kvtg__trust-strip span {
  min-height: 72px;
  display: grid;
  place-items: center;
  padding: 14px;
  color: #fff;
  font-weight: 900;
  text-align: center;
  border-right: 2px solid #fff;
}
.kvtg__trust-strip span:last-child { border-right: 0; }

.kvtg__app {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.kvtg__steps {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 12px;
}

.kvtg__step {
  width: 100%;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  padding: 11px;
  text-align: left;
  cursor: pointer;
}

.kvtg__step b {
  width: 44px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background: var(--kvtg-yellow);
  border: 2px solid var(--kvtg-black);
  border-radius: 10px;
  font-weight: 950;
}

.kvtg__step span { font-size: 14px; font-weight: 900; }
.kvtg__step.is-active { background: var(--kvtg-black); color: #fff; box-shadow: 4px 4px 0 var(--kvtg-red); }
.kvtg__step.is-complete b { background: var(--kvtg-mint); }

.kvtg__panel {
  min-width: 0;
  background: #fff;
  border: var(--kvtg-line);
  border-radius: 26px;
  box-shadow: var(--kvtg-shadow);
}

.kvtg__form { margin: 0; }
.kvtg__screen { min-height: 620px; padding: clamp(28px, 5vw, 70px); }
.kvtg__screen--results { background: #f7f3ff; border-radius: 23px 23px 0 0; }

.kvtg__screen-head { max-width: 930px; margin-bottom: 36px; }
.kvtg__screen-head h2,
.kvtg__method-head h2,
.kvtg__legal h2,
.kvtg__result-head h2 { font-size: clamp(38px, 5.2vw, 80px); }
.kvtg__screen-head p { margin: 0; font-size: 18px; font-weight: 650; max-width: 780px; }

.kvtg__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.kvtg__field {
  min-width: 0;
  display: grid;
  gap: 9px;
  align-content: start;
  background: var(--kvtg-blue);
  border: 2px solid var(--kvtg-black);
  border-radius: 18px;
  padding: 18px;
}
.kvtg__field:nth-child(3n+2) { background: var(--kvtg-mint); }
.kvtg__field:nth-child(3n+3) { background: var(--kvtg-lilac); }
.kvtg__field--wide { grid-column: 1 / -1; background: var(--kvtg-yellow); }
.kvtg__field > span { font-size: 14px; font-weight: 950; }
.kvtg__field small { color: #383838; font-size: 12px; }

.kvtg__money-input { position: relative; }
.kvtg__money-input input,
.kvtg__field select {
  width: 100%;
  min-height: 58px;
  border: 2px solid var(--kvtg-black);
  border-radius: 12px;
  background: #fff;
  color: var(--kvtg-black);
  padding: 10px 48px 10px 14px;
  font-size: 18px;
  font-weight: 850;
}
.kvtg__field select { padding-right: 40px; }
.kvtg__money-input i {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-style: normal;
  font-weight: 950;
}

.kvtg__question-stack { display: grid; gap: 20px; }
.kvtg__choice-card,
.kvtg__toggle-card {
  margin: 0;
  border: 2px solid var(--kvtg-black);
  border-radius: 18px;
  background: var(--kvtg-pink);
  padding: 26px 20px 20px;
}
.kvtg__choice-title { margin: 0 0 14px; font-weight: 950; line-height: 1.35; }
.kvtg__choice-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
.kvtg__choice-row label { position: relative; cursor: pointer; }
.kvtg__choice-row input { position: absolute; opacity: 0; pointer-events: none; }
.kvtg__choice-row span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: #fff;
  padding: 8px 15px;
  font-weight: 900;
}
.kvtg__choice-row input:checked + span { background: var(--kvtg-black); color: #fff; box-shadow: 3px 3px 0 var(--kvtg-red); }

.kvtg__toggle-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  cursor: pointer;
  background: var(--kvtg-yellow);
}
.kvtg__toggle-card input { width: 24px; height: 24px; accent-color: var(--kvtg-black); }
.kvtg__toggle-card span { display: grid; gap: 3px; }
.kvtg__toggle-card b { font-size: 16px; }
.kvtg__toggle-card small { color: #454545; }

.kvtg__form-nav {
  display: grid;
  grid-template-columns: auto minmax(130px, 1fr) auto;
  align-items: center;
  gap: 18px;
  border-top: var(--kvtg-line);
  padding: 20px clamp(20px, 4vw, 54px);
  background: var(--kvtg-yellow);
  border-radius: 0 0 23px 23px;
}
.kvtg__progress { height: 14px; background: #fff; border: 2px solid var(--kvtg-black); border-radius: 999px; overflow: hidden; }
.kvtg__progress span { display: block; height: 100%; background: var(--kvtg-red); transition: width .25s ease; }

.kvtg__loading {
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  text-align: center;
}
.kvtg__loading span { width: 18px; aspect-ratio: 1; background: var(--kvtg-black); border-radius: 50%; animation: kvtg-bounce 1s infinite alternate; }
.kvtg__loading span:nth-child(2) { animation-delay: .15s; background: var(--kvtg-red); }
.kvtg__loading span:nth-child(3) { animation-delay: .3s; background: var(--kvtg-blue); }
.kvtg__loading b { flex-basis: 100%; font-size: 20px; margin-top: 10px; }
@keyframes kvtg-bounce { to { transform: translateY(-12px); } }

.kvtg__result-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
  margin-bottom: 28px;
}
.kvtg__result-head h2 { margin-bottom: 10px; }
.kvtg__result-summary {
  background: var(--kvtg-black);
  color: #fff;
  border: var(--kvtg-line);
  border-radius: 18px;
  padding: 18px;
  min-width: 240px;
  box-shadow: 5px 5px 0 var(--kvtg-red);
}
.kvtg__result-summary b { display: block; font-size: 28px; }
.kvtg__result-summary span { font-size: 13px; color: #ddd; }

.kvtg__coverage-note,
.kvtg__demo-note,
.kvtg__error-box {
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 20px;
  font-weight: 720;
}
.kvtg__coverage-note { background: var(--kvtg-yellow); }
.kvtg__demo-note { background: var(--kvtg-pink); }
.kvtg__error-box { background: #ffd6d3; }

.kvtg__results-list { display: grid; gap: 22px; }
.kvtg__result-card {
  background: #fff;
  border: var(--kvtg-line);
  border-radius: 22px;
  box-shadow: 7px 7px 0 var(--kvtg-black);
  overflow: hidden;
}
.kvtg__result-card.is-excluded { opacity: .75; box-shadow: none; }

.kvtg__result-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 20px;
  background: var(--kvtg-mint);
  border-bottom: 2px solid var(--kvtg-black);
}
.kvtg__result-card:nth-child(2n) .kvtg__result-top { background: var(--kvtg-blue); }
.kvtg__result-card:nth-child(3n) .kvtg__result-top { background: var(--kvtg-lilac); }

.kvtg__bank-mark {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 2px solid var(--kvtg-black);
  border-radius: 15px;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 20px;
  overflow: hidden;
  padding: 8px;
}
.kvtg__bank-mark--logo { padding: 10px; }
.kvtg__bank-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.kvtg__bank-title { min-width: 0; }
.kvtg__bank-title h3 { margin: 0; font-size: clamp(20px, 2.3vw, 32px); line-height: 1.05; }
.kvtg__bank-title p { margin: 5px 0 0; font-weight: 750; }
.kvtg__rank-badge {
  min-width: 90px;
  text-align: center;
  background: var(--kvtg-black);
  color: #fff;
  border: 2px solid var(--kvtg-black);
  border-radius: 13px;
  padding: 10px 12px;
}
.kvtg__rank-badge b { display: block; font-size: 25px; }
.kvtg__rank-badge span { font-size: 11px; text-transform: uppercase; font-weight: 900; letter-spacing: .08em; }

.kvtg__metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 2px solid var(--kvtg-black);
}
.kvtg__metric {
  min-width: 0;
  padding: 18px;
  border-right: 2px solid var(--kvtg-black);
}
.kvtg__metric:last-child { border-right: 0; }
.kvtg__metric span { display: block; color: #555; font-size: 12px; font-weight: 850; }
.kvtg__metric b { display: block; margin-top: 4px; font-size: clamp(18px, 2vw, 28px); line-height: 1; }
.kvtg__metric small { display: block; margin-top: 5px; font-size: 11px; }

.kvtg__result-body { padding: 20px; }
.kvtg__status-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.kvtg__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 10px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.kvtg__status--good { background: var(--kvtg-mint); }
.kvtg__status--warn { background: var(--kvtg-yellow); }
.kvtg__status--bad { background: #ffd0cc; }
.kvtg__status--data { background: var(--kvtg-lilac); }

.kvtg__reason-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kvtg__reason-box { border: 2px solid var(--kvtg-black); border-radius: 15px; padding: 15px; background: #fff; }
.kvtg__reason-box h4 { margin: 0 0 8px; font-size: 14px; text-transform: uppercase; }
.kvtg__reason-box ul { margin: 0; padding-left: 19px; }
.kvtg__reason-box li + li { margin-top: 5px; }
.kvtg__reason-box--why { background: #eaf8f1; }
.kvtg__reason-box--check { background: #fff4d1; }

.kvtg__result-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.kvtg__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 2px solid var(--kvtg-black);
  border-radius: 12px;
  padding: 10px 16px;
  background: var(--kvtg-black);
  color: #fff !important;
  text-decoration: none;
  font-weight: 950;
  box-shadow: 4px 4px 0 var(--kvtg-red);
}
.kvtg__watch-button,
.kvtg__details-button {
  min-height: 48px;
  border: 2px solid var(--kvtg-black);
  border-radius: 12px;
  padding: 9px 14px;
  background: #fff;
  font-weight: 900;
  cursor: pointer;
}
.kvtg__fineprint { margin: 14px 0 0; color: #555; font-size: 12px; }

.kvtg__watch-panel {
  margin-top: 30px;
  border: var(--kvtg-line);
  border-radius: 20px;
  background: var(--kvtg-pink);
  padding: 22px;
  box-shadow: 6px 6px 0 var(--kvtg-black);
}
.kvtg__watch-panel h3 { margin: 0 0 6px; font-size: 26px; }
.kvtg__watch-list { display: grid; gap: 10px; margin-top: 14px; }
.kvtg__watch-item { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: #fff; border: 2px solid var(--kvtg-black); border-radius: 12px; padding: 12px; }
.kvtg__watch-item button { border: 0; background: transparent; text-decoration: underline; font-weight: 900; cursor: pointer; }

.kvtg__method,
.kvtg__legal {
  margin-top: 48px;
  border: var(--kvtg-line);
  border-radius: 28px;
  box-shadow: var(--kvtg-shadow);
  padding: clamp(30px, 5vw, 70px);
}
.kvtg__method { background: var(--kvtg-yellow); }
.kvtg__method-head { max-width: 1000px; }
.kvtg__method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kvtg__method-grid article { background: #fff; border: 2px solid var(--kvtg-black); border-radius: 18px; padding: 20px; }
.kvtg__method-grid article:nth-child(2) { background: var(--kvtg-mint); }
.kvtg__method-grid article:nth-child(3) { background: var(--kvtg-blue); }
.kvtg__method-grid article:nth-child(4) { background: var(--kvtg-lilac); }
.kvtg__method-grid article:nth-child(5) { background: var(--kvtg-pink); }
.kvtg__method-grid .kvtg__method-zero { background: var(--kvtg-black); color: #fff; }
.kvtg__method-grid b { font-family: Arial Black, Impact, sans-serif; font-size: 42px; }
.kvtg__method-grid h3 { margin: 4px 0 8px; }
.kvtg__method-grid p { margin: 0; }

.kvtg__legal { background: var(--kvtg-black); color: #fff; }
.kvtg__legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kvtg__legal-grid p { margin: 0; background: #1f1f1f; border: 1px solid #555; border-radius: 14px; padding: 16px; }
.kvtg__legal-links a { color: #fff; }
.kvtg__noscript { padding: 18px; border: 2px solid var(--kvtg-black); background: #ffd6d3; }

@media (max-width: 1120px) {
  .kvtg__hero { grid-template-columns: 1fr; }
  .kvtg__hero-visual { min-height: 430px; width: min(650px, 100%); }
  .kvtg__app { grid-template-columns: 1fr; }
  .kvtg__steps { position: static; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 4px; }
  .kvtg__step { grid-template-columns: 1fr; min-width: 130px; text-align: center; }
  .kvtg__step b { margin: 0 auto; }
  .kvtg__metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kvtg__metric:nth-child(3) { border-right: 0; }
  .kvtg__metric:nth-child(-n+3) { border-bottom: 2px solid var(--kvtg-black); }
  .kvtg__metric:nth-child(4) { border-right: 2px solid var(--kvtg-black); }
  .kvtg__method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .kvtg { padding-top: 16px; }
  .kvtg__shell { width: min(100% - 12px, 1680px); }
  .kvtg__hero { min-height: auto; padding: 28px 20px 36px; border-radius: 22px; box-shadow: 5px 5px 0 var(--kvtg-black); }
  .kvtg__hero h1 { font-size: clamp(44px, 15vw, 72px); }
  .kvtg__lead { font-size: 17px; }
  .kvtg__hero-visual { min-height: 350px; }
  .kvtg__rate-card { inset: 28px 14px 24px 18px; padding: 24px; }
  .kvtg__rate-card strong { font-size: clamp(42px, 13vw, 68px); }
  .kvtg__trust-strip { grid-template-columns: 1fr 1fr; }
  .kvtg__trust-strip span:nth-child(2) { border-right: 0; }
  .kvtg__trust-strip span:nth-child(-n+2) { border-bottom: 2px solid #fff; }
  .kvtg__screen { min-height: 0; padding: 26px 18px 34px; }
  .kvtg__field-grid { grid-template-columns: 1fr; }
  .kvtg__field--wide { grid-column: auto; }
  .kvtg__form-nav { grid-template-columns: 1fr 1fr; }
  .kvtg__progress { grid-column: 1 / -1; grid-row: 1; }
  .kvtg__form-nav [data-kvtg-prev] { grid-column: 1; }
  .kvtg__form-nav [data-kvtg-next] { grid-column: 2; }
  .kvtg__result-head { grid-template-columns: 1fr; }
  .kvtg__result-summary { min-width: 0; }
  .kvtg__result-top { grid-template-columns: auto 1fr; }
  .kvtg__rank-badge { grid-column: 1 / -1; }
  .kvtg__metric-grid { grid-template-columns: 1fr 1fr; }
  .kvtg__metric { border-right: 2px solid var(--kvtg-black) !important; border-bottom: 2px solid var(--kvtg-black); }
  .kvtg__metric:nth-child(2n) { border-right: 0 !important; }
  .kvtg__metric:last-child { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 0; }
  .kvtg__reason-grid,
  .kvtg__method-grid,
  .kvtg__legal-grid { grid-template-columns: 1fr; }
  .kvtg__method,
  .kvtg__legal { padding: 26px 18px; border-radius: 22px; box-shadow: 5px 5px 0 var(--kvtg-black); }
}

@media (prefers-reduced-motion: reduce) {
  .kvtg *, .kvtg *::before, .kvtg *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

.kvtg__history {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 280px);
  gap: 18px;
  align-items: center;
  border: 2px solid var(--kvtg-black);
  border-radius: 15px;
  background: var(--kvtg-blue);
  padding: 15px;
}
.kvtg__history > div { display: grid; gap: 4px; }
.kvtg__history small { color: #3f3f3f; }
.kvtg__history svg { width: 100%; height: 62px; color: var(--kvtg-black); }
.kvtg__history-empty { font-weight: 900; text-align: right; }

@media (max-width: 760px) {
  .kvtg__history { grid-template-columns: 1fr; }
  .kvtg__history-empty { text-align: left; }
}


/* ===== Version 1.0.5 editorial result layout ===== */
.kvtg__micro-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  padding: 6px 10px;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kvtg__result-card--editorial {
  border: 3px solid var(--kvtg-black);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 8px 8px 0 var(--kvtg-blue);
}
.kvtg__editorial-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 230px;
  align-items: stretch;
}
.kvtg__editorial-side--left {
  background: var(--kvtg-lilac);
  border-right: 2px solid var(--kvtg-black);
  padding: 24px 18px;
  display: grid;
  align-content: start;
  gap: 18px;
}
.kvtg__result-card:nth-child(2n) .kvtg__editorial-side--left { background: #dfeee7; }
.kvtg__result-card:nth-child(3n) .kvtg__editorial-side--left { background: #dce7ff; }
.kvtg__rank-mini,
.kvtg__score-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 56px;
  border: 2px solid var(--kvtg-black);
  background: #fff;
  font-family: Arial Black, Impact, sans-serif;
  font-weight: 950;
}
.kvtg__score-stamp {
  min-height: 40px;
  min-width: 78px;
  margin-top: auto;
  font-size: 20px;
}
.kvtg__brand-logo {
  width: 120px;
  height: 58px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 2px solid var(--kvtg-black);
  padding: 10px;
}
.kvtg__brand-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display:block; }
.kvtg__brand-logo--with-image span { display:none; font-family: Arial Black, Impact, sans-serif; font-size: 22px; }
.kvtg__brand-logo.is-broken { width: 72px; height: 72px; border-radius: 16px; }
.kvtg__brand-logo.is-broken img { display:none; }
.kvtg__brand-logo.is-broken span { display:block; }
.kvtg__brand-logo--fallback {
  height: 72px;
  width: 72px;
  border-radius: 16px;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 22px;
}
.kvtg__side-copy h3 {
  margin: 2px 0 4px;
  font-size: clamp(26px, 2.7vw, 34px);
  line-height: .95;
  font-family: Arial Black, Impact, sans-serif;
  letter-spacing: -.04em;
}
.kvtg__side-copy p { margin: 0; font-weight: 700; }
.kvtg__side-kicker {
  display:block;
  color: #b53a18;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kvtg__editorial-main {
  background: #f6f3eb;
  padding: 16px;
}
.kvtg__editorial-head {
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items:start;
  margin-bottom: 12px;
}
.kvtg__editorial-head h3 {
  margin: 8px 0 4px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: .98;
  font-family: Arial Black, Impact, sans-serif;
  letter-spacing: -.04em;
}
.kvtg__editorial-head p { margin: 0; font-weight: 800; }
.kvtg__editorial-badge {
  min-width: 108px;
  padding: 10px 12px;
  border: 2px solid var(--kvtg-black);
  background: #fff6c9;
  text-align:center;
}
.kvtg__editorial-badge b { display:block; font-size: 24px; }
.kvtg__editorial-badge span { display:block; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.kvtg__metric-grid--editorial {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.kvtg__metric-card {
  border: 1.8px solid #bcb8ae;
  background: #fbfbf7;
  min-height: 94px;
  padding: 12px 13px;
}
.kvtg__metric-card:nth-child(3n) { background: #efeffb; }
.kvtg__metric-card span {
  display:block;
  color: #b53a18;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.kvtg__metric-card b {
  display:block;
  font-size: clamp(18px, 2vw, 22px);
  font-family: Arial Black, Impact, sans-serif;
  line-height: 1.02;
  margin-bottom: 4px;
}
.kvtg__metric-card small { display:block; font-size: 12px; line-height: 1.35; }
.kvtg__status-row--editorial { margin-top: 12px; margin-bottom: 14px; }
.kvtg__reason-grid--editorial { margin-top: 10px; }
.kvtg__editorial-side--right {
  background: #050505;
  color: #fff;
  border-left: 2px solid var(--kvtg-black);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-self: stretch;
  min-height: 100%;
  box-sizing: border-box;
}
.kvtg__side-badge {
  border: 2px solid #d6bb4f;
  background: #f5d55c;
  color: #000;
  padding: 12px 10px;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.1;
}
.kvtg__side-cta-block h4 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.0;
  font-family: Arial Black, Impact, sans-serif;
  color: #f5d55c;
}
.kvtg__side-cta-block p { margin: 0 0 12px; font-weight: 700; }
.kvtg__cta {
  width: 100%;
  min-height: 64px;
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
  box-sizing: border-box;
  box-shadow: 5px 5px 0 rgba(174, 186, 255, .7);
}
.kvtg__cta span { font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.kvtg__cta b { font-size: 17px; line-height: 1.15; }
.kvtg__cta--disabled {
  background: #d7d4e7;
  color: #111 !important;
  box-shadow: none;
  opacity: .9;
}
.kvtg__bonus-box {
  border: 2px solid #c6c9fb;
  border-radius: 16px;
  background: #d9defe;
  color: #111;
  padding: 12px;
  box-shadow: 4px 4px 0 rgba(255,255,255,.25);
}
.kvtg__bonus-box span {
  display:block;
  color: #a13a5d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.kvtg__bonus-box b { display:block; font-size: 18px; margin-bottom: 6px; }
.kvtg__bonus-box small { display:block; line-height: 1.35; }
.kvtg__toast {
  position: sticky;
  bottom: 18px;
  left: 0;
  margin-top: 16px;
  width: fit-content;
  max-width: min(92%, 480px);
  padding: 12px 16px;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  background: #dff4e5;
  color: #111;
  font-weight: 800;
  box-shadow: 5px 5px 0 var(--kvtg-black);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 40;
}
.kvtg__toast.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 1180px) {
  .kvtg__editorial-layout { grid-template-columns: 200px minmax(0, 1fr) 220px; }
}
@media (max-width: 980px) {
  .kvtg__editorial-layout { grid-template-columns: 1fr; }
  .kvtg__editorial-side--left,
  .kvtg__editorial-side--right { border: 0; border-bottom: 2px solid var(--kvtg-black); }
  .kvtg__editorial-side--right { border-top: 2px solid var(--kvtg-black); border-bottom: 0; }
  .kvtg__editorial-side--left { grid-template-columns: auto auto 1fr auto; align-items: center; }
  .kvtg__score-stamp { margin-top: 0; }
  .kvtg__metric-grid--editorial { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .kvtg__editorial-side--left { grid-template-columns: 1fr; }
  .kvtg__metric-grid--editorial { grid-template-columns: 1fr; }
  .kvtg__editorial-head { grid-template-columns: 1fr; }
  .kvtg__reason-grid--editorial { grid-template-columns: 1fr; }
}


/* ===== Version 1.0.6: verständlichere Methodik-Texte ===== */
.kvtg__method-head h2 {
  max-width: 1100px;
  line-height: .98;
}
.kvtg__method-grid article {
  display: flex;
  flex-direction: column;
}
.kvtg__method-grid h3 {
  line-height: 1.08;
}
.kvtg__method-grid p {
  line-height: 1.45;
}
.kvtg__method-grid .kvtg__method-zero h3,
.kvtg__method-grid .kvtg__method-zero b,
.kvtg__method-grid .kvtg__method-zero p {
  color: #fff !important;
}
@media (max-width: 760px) {
  .kvtg__method-head h2 {
    font-size: clamp(34px, 11vw, 58px);
  }
}


.kvtg__legal h2,
.kvtg__legal .kvtg__micro-label,
.kvtg__legal .kvtg__legal-intro {
  color: #fff !important;
}
.kvtg__legal-intro {
  margin: 0 0 18px;
  max-width: 980px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  font-weight: 700;
}


.kvtg__app.is-results-mode {
  grid-template-columns: 1fr;
  gap: 18px;
}
.kvtg__app.is-results-mode .kvtg__steps {
  position: static;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.kvtg__app.is-results-mode .kvtg__step {
  min-height: 76px;
}
.kvtg__app.is-results-mode .kvtg__panel {
  padding: clamp(24px, 3vw, 42px);
}
.kvtg__result-head h2 {
  max-width: 12ch;
  text-wrap: balance;
  font-size: clamp(44px, 6.2vw, 88px);
}
.kvtg__result-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}
.kvtg__side-cta-block .kvtg__cta,
.kvtg__editorial-side--right .kvtg__cta {
  background: #f5d55c;
  color: #111 !important;
  border-color: #111;
  box-shadow: 5px 5px 0 rgba(198, 201, 251, .85);
}
.kvtg__editorial-side--right .kvtg__cta span,
.kvtg__editorial-side--right .kvtg__cta b {
  color: #111 !important;
}
.kvtg__editorial-side--right .kvtg__cta:hover {
  transform: translate(-1px, -1px);
}
@media (max-width: 900px) {
  .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(5, minmax(120px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .kvtg__result-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .kvtg__result-head h2 { max-width: none; }
}

.kvtg__side-cta-bottom {
  margin-top: 8px;
}
.kvtg__side-cta-bottom .kvtg__cta,
.kvtg__side-cta-bottom .kvtg__cta--disabled {
  width: 100%;
  display: flex;
}

.kvtg__result-actions {
  align-items: stretch;
}
.kvtg__cta--inline {
  min-width: 280px;
}
.kvtg__side-cta-bottom .kvtg__cta,
.kvtg__cta--inline {
  background: #f5d55c !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  box-shadow: 5px 5px 0 rgba(223, 83, 52, .9) !important;
}
.kvtg__side-cta-bottom .kvtg__cta span,
.kvtg__side-cta-bottom .kvtg__cta b,
.kvtg__cta--inline span,
.kvtg__cta--inline b {
  color: #111 !important;
}
.kvtg__cta--disabled {
  opacity: 1;
}


.kvtg__side-cta-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.kvtg__side-cta-block p {
  margin: 0;
  font-weight: 700;
  color: #fff;
}
.kvtg__side-cta-bottom {
  margin-top: auto;
  padding-top: 8px;
}
.kvtg__cta--card {
  width: 100%;
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 16px 16px 18px;
  border: 3px solid #f5d55c !important;
  border-radius: 18px;
  background: #f5d55c !important;
  color: #111 !important;
  box-shadow: 6px 6px 0 rgba(255,255,255,.22);
  text-decoration: none;
}
.kvtg__cta--card .kvtg__cta-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.kvtg__cta--card .kvtg__cta-copy small {
  display: block;
  margin: 0;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #111;
}
.kvtg__cta--card .kvtg__cta-copy b {
  display: block;
  margin: 0;
  font-size: 30px;
  line-height: .9;
  text-transform: uppercase;
  letter-spacing: -.04em;
  color: #111 !important;
  font-family: Arial Black, Impact, sans-serif;
}
.kvtg__cta--card .kvtg__cta-arrow {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #000;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
}
.kvtg__cta--card:hover {
  transform: translate(-1px, -1px);
}
.kvtg__cta--inline {
  min-width: 320px;
  max-width: 420px;
}
.kvtg__cta--disabled {
  background: #efeccf !important;
  border-color: #e7d15d !important;
  opacity: 1;
}
.kvtg__cta--disabled .kvtg__cta-arrow {
  background: #444;
}
@media (max-width: 640px) {
  .kvtg__cta--card .kvtg__cta-copy b {
    font-size: 24px;
  }
  .kvtg__cta--card {
    min-height: 88px;
    padding: 14px;
  }
}

/* ===== Version 1.0.16: ruhiger Bankenblock, echte FinanceAds-Logos, aufklappbare Details ===== */
.kvtg__editorial-layout {
  align-items: stretch;
}

.kvtg__editorial-side--left {
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.kvtg__brand-logo,
.kvtg__brand-logo--with-image {
  width: 116px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 8px;
  background: #fffdfa;
  border: 2px solid #070709;
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.kvtg__brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 92%;
  max-height: 76%;
  object-fit: contain;
}

.kvtg__brand-logo--fallback,
.kvtg__brand-logo.is-broken {
  width: 116px;
  height: 58px;
  border-radius: 0;
}

.kvtg__brand-logo.is-broken img {
  display: none;
}

.kvtg__brand-logo.is-broken span,
.kvtg__brand-logo--fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 20px;
}

.kvtg__editorial-main {
  padding: 22px;
}

.kvtg__editorial-head--compact {
  margin-bottom: 18px;
}

.kvtg__editorial-head--compact h3 {
  margin: 8px 0 6px;
  font-size: clamp(26px, 2.5vw, 38px);
}

.kvtg__editorial-head--compact p {
  max-width: 760px;
  font-size: 15px;
  line-height: 1.45;
}

.kvtg__metric-grid--editorial {
  gap: 12px;
}

.kvtg__metric-card {
  min-height: 106px;
  padding: 14px 15px;
}

.kvtg__status-row--editorial {
  margin: 16px 0;
}

.kvtg__details-accordion {
  margin-top: 16px;
  border: 2px solid var(--kvtg-black);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.kvtg__details-toggle {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

.kvtg__details-toggle:hover,
.kvtg__details-toggle:focus-visible {
  background: #fff6cf;
}

.kvtg__details-toggle b {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 2px solid #111;
  border-radius: 50%;
  background: #f5d55c;
  font-size: 23px;
  line-height: 1;
}

.kvtg__details-content {
  padding: 0 14px 14px;
  border-top: 2px solid var(--kvtg-black);
  background: #f7f3ea;
}

.kvtg__details-content[hidden] {
  display: none;
}

.kvtg__reason-grid--editorial {
  margin-top: 14px;
}

.kvtg__history {
  margin-top: 16px;
}

.kvtg__result-actions--quiet {
  margin-top: 16px;
}

.kvtg__editorial-side--right {
  align-self: stretch;
  min-height: 100%;
  background: #050505;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px 16px;
  box-sizing: border-box;
}

.kvtg__offer-area {
  margin-top: auto;
  padding-top: 18px;
}

.kvtg__offer-action {
  width: 100%;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 14px 15px 18px;
  border: 3px solid #fff;
  border-radius: 18px;
  background: #f5d55c;
  color: #111;
  box-shadow: 5px 5px 0 #d8ddff;
  font: inherit;
  cursor: pointer;
}

.kvtg__offer-action span {
  display: block;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 25px;
  line-height: .95;
  letter-spacing: -.035em;
  text-align: left;
  text-transform: uppercase;
}

.kvtg__offer-action em {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #000;
  color: #fff;
  font-size: 28px;
  font-style: normal;
  font-weight: 900;
}

.kvtg__offer-action:hover,
.kvtg__offer-action:focus-visible {
  transform: translate(-1px, -1px);
}

.kvtg__offer-action.is-disabled {
  background: #e5e0bf;
  color: #555;
  cursor: not-allowed;
  box-shadow: none;
}

.kvtg__offer-area > small {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
}

@media (max-width: 980px) {
  .kvtg__editorial-side--right {
    min-height: auto;
  }
  .kvtg__offer-area {
    margin-top: 8px;
  }
}

@media (max-width: 640px) {
  .kvtg__editorial-main {
    padding: 16px;
  }
  .kvtg__metric-card {
    min-height: auto;
  }
  .kvtg__offer-action span {
    font-size: 22px;
  }
}


/* v1.0.18 – stabile Anordnung der Kundenstatus-Fragen */
.kvtg .kvtg__choice-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 20px !important;
  overflow: visible !important;
}
.kvtg .kvtg__choice-title {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  line-height: 1.35 !important;
}
.kvtg .kvtg__choice-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}
.kvtg .kvtg__choice-row label {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  margin: 0 !important;
}


/* v1.0.19 result card refinements */
.kvtg__editorial-layout {
  grid-template-columns: 210px minmax(0, 1fr) 240px;
}
.kvtg__editorial-side--left {
  padding: 20px 14px;
}
.kvtg__side-copy {
  min-width: 0;
}
.kvtg__side-copy h3 {
  margin: 2px 0 6px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: .92;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.kvtg__side-copy p {
  margin: 0;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.kvtg__brand-logo {
  width: 118px;
  max-width: 100%;
}
.kvtg__editorial-side--right {
  justify-content: flex-start;
  gap: 12px;
}
.kvtg__side-badge {
  margin-bottom: 2px;
}
.kvtg__rail-highlight,
.kvtg__rail-checks {
  border: 2px solid #d8c55b;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  padding: 14px 14px 12px;
}
.kvtg__rail-highlight span,
.kvtg__rail-checks span {
  display: block;
  color: #f5d55c;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.kvtg__rail-highlight b {
  display: block;
  font-size: 22px;
  line-height: .96;
  letter-spacing: -.03em;
  font-family: Arial Black, Impact, sans-serif;
  color: #fff;
  margin-bottom: 8px;
}
.kvtg__rail-highlight p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
}
.kvtg__rail-checks ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.kvtg__rail-checks li {
  color: #fff;
  line-height: 1.4;
  font-size: 14px;
}
.kvtg__bonus-box {
  margin-top: 2px;
}
.kvtg__offer-area {
  margin-top: auto;
  display: grid;
  gap: 10px;
}
.kvtg__offer-area small {
  color: rgba(255,255,255,.8);
  line-height: 1.35;
}
@media (max-width: 1180px) {
  .kvtg__editorial-layout {
    grid-template-columns: 190px minmax(0, 1fr) 220px;
  }
}
@media (max-width: 980px) {
  .kvtg__editorial-layout {
    grid-template-columns: 1fr;
  }
  .kvtg__side-copy h3 {
    font-size: clamp(24px, 5vw, 30px);
  }
}

/* v1.0.20 compact result rail */
.kvtg__editorial-side--right {
  gap: 14px;
}
.kvtg__side-badge {
  padding: 12px 10px;
  font-size: 12px;
  line-height: 1.15;
  letter-spacing: .08em;
  white-space: normal;
}
.kvtg__rail-highlight {
  border: 2px solid #d8c55b;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  padding: 14px;
}
.kvtg__rail-highlight span {
  margin-bottom: 7px;
}
.kvtg__rail-highlight b {
  font-size: 21px;
  line-height: 1;
}
.kvtg__rail-highlight p {
  font-size: 13px;
  line-height: 1.4;
}
.kvtg__offer-area {
  margin-top: auto;
  padding-top: 8px;
  min-width: 0;
}
.kvtg__offer-action {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 82px;
  box-sizing: border-box;
  overflow: hidden;
  gap: 10px;
  padding: 13px 12px 13px 14px;
}
.kvtg__offer-action span {
  min-width: 0;
  max-width: calc(100% - 48px);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: .94;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.kvtg__offer-action em {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
  font-size: 24px;
}
.kvtg__offer-area > small {
  margin-top: 8px;
  color: rgba(255,255,255,.82);
  font-size: 9.5px;
  line-height: 1.35;
}
@media (max-width: 1180px) and (min-width: 981px) {
  .kvtg__offer-action span {
    font-size: 18px;
  }
}


/* v1.0.21 Nachhaltigkeitsfilter */
.kvtg__sustainability-card {
  margin-top: 20px;
  border: 2px solid var(--kvtg-black);
  border-radius: 20px;
  background: #dff4e5;
  padding: 22px;
  display: grid;
  gap: 16px;
  box-shadow: 5px 5px 0 var(--kvtg-black);
}
.kvtg__sustainability-copy h3 {
  margin: 4px 0 8px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
  font-family: Arial Black, Impact, sans-serif;
  letter-spacing: -.035em;
}
.kvtg__sustainability-copy p {
  margin: 0;
  max-width: 820px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}
.kvtg__sustainability-kicker {
  color: #17663b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kvtg__choice-row--sustainability span {
  min-height: 50px;
  padding: 10px 18px;
}
.kvtg__sustainability-card > small {
  color: #31433a;
  line-height: 1.45;
  font-weight: 650;
}
.kvtg__sustainability-note {
  margin: 16px 0;
  padding: 14px 16px;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  background: #dff4e5;
  line-height: 1.45;
}
.kvtg__status--sustainable {
  background: #c8f0d7;
  border-color: #17663b;
  color: #123b25;
}
@media (max-width: 640px) {
  .kvtg__sustainability-card {
    padding: 18px;
    box-shadow: 4px 4px 0 var(--kvtg-black);
  }
  .kvtg__choice-row--sustainability {
    display: grid;
    grid-template-columns: 1fr;
  }
  .kvtg__choice-row--sustainability label,
  .kvtg__choice-row--sustainability span {
    width: 100%;
  }
}




/* v1.0.23 Nachhaltigkeitsbuttons verfeinert */
.kvtg__choice-row--sustainability {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.kvtg__choice-row--sustainability label {
  display: flex;
  min-width: 0;
}
.kvtg__choice-row--sustainability span {
  width: 100%;
  min-height: 92px;
  height: 100%;
  box-sizing: border-box;
  padding: 16px 18px;
  border-radius: 28px;
  text-align: center;
  line-height: 1.25;
  font-size: 17px;
  font-weight: 900;
  background: #fff;
  box-shadow: none;
}
.kvtg__choice-row--sustainability input:checked + span {
  background: var(--kvtg-black);
  color: #fff;
  box-shadow: 4px 4px 0 var(--kvtg-red);
}
.kvtg__choice-row--sustainability input:focus-visible + span {
  outline: 3px solid rgba(47,86,255,.35);
  outline-offset: 2px;
}
.kvtg__sustainability-card > small {
  font-size: 14px;
}
@media (max-width: 1100px) {
  .kvtg__choice-row--sustainability {
    grid-template-columns: 1fr;
  }
  .kvtg__choice-row--sustainability span {
    min-height: 72px;
    justify-content: flex-start;
    text-align: left;
    border-radius: 24px;
  }
}


/* v1.0.25 CTA and badge refinement */
.kvtg__side-badge {
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: .02em;
}
.kvtg__offer-action span {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  font-size: clamp(15px, 1.35vw, 20px);
  line-height: 1;
  letter-spacing: -.03em;
}
@media (max-width: 1180px) and (min-width: 981px) {
  .kvtg__offer-action span {
    font-size: 16px;
  }
}


/* v1.0.26 refinements */
.kvtg__rail-highlight b {
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: .96;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.kvtg__offer-action {
  min-height: 78px;
  padding: 13px 16px;
  gap: 12px;
}
.kvtg__offer-action span {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  max-width: calc(100% - 52px);
  font-size: clamp(14px, 1.28vw, 19px);
  line-height: .98;
}
.kvtg__offer-action em {
  margin-left: auto;
}
.kvtg__sustainability-card--step {
  padding: 22px 22px 20px;
}
.kvtg__sustainability-card--step .kvtg__sustainability-copy h3 {
  margin-top: 8px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: .96;
  max-width: 16ch;
}
.kvtg__sustainability-card--step .kvtg__sustainability-copy p {
  max-width: 80ch;
  font-size: 18px;
  line-height: 1.45;
}
.kvtg__sustainability-notes {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.kvtg__sustainability-notes article {
  border: 2px solid var(--kvtg-black);
  border-radius: 20px;
  background: #fff;
  padding: 16px 16px 14px;
}
.kvtg__sustainability-notes article b {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--kvtg-black);
  border-radius: 12px;
  background: var(--kvtg-yellow);
  font-size: 14px;
  margin-bottom: 10px;
}
.kvtg__sustainability-notes article h4 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.05;
}
.kvtg__sustainability-notes article p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}
@media (max-width: 1100px) {
  .kvtg__sustainability-notes {
    grid-template-columns: 1fr;
  }
}


/* v1.0.27 CTA fit fix */
.kvtg__offer-action {
  min-height: 74px;
  padding: 12px 12px 12px 16px;
  gap: 10px;
}
.kvtg__offer-action span {
  max-width: calc(100% - 46px);
  font-size: clamp(13px, 1.12vw, 17px);
  line-height: .94;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.kvtg__offer-action em {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 10px;
  font-size: 24px;
}
@media (max-width: 1180px) {
  .kvtg__offer-action span {
    font-size: 15px;
  }
}


/* v1.0.28 CTA prominence */
.kvtg__offer-action {
  position: relative;
  min-height: 108px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: center;
  gap: 12px;
  padding: 15px 14px 15px 18px;
  border: 3px solid #fff;
  border-radius: 20px;
  background: #f5d55c;
  color: #111;
  box-shadow: 7px 7px 0 #e34a36;
  overflow: visible;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.kvtg__offer-action::before {
  content: '';
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(245, 213, 92, .42);
  border-radius: 25px;
  pointer-events: none;
}
.kvtg__offer-action .kvtg__offer-copy {
  min-width: 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  white-space: normal;
  overflow: visible;
}
.kvtg__offer-action .kvtg__offer-copy small {
  display: block;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  display: block;
  color: #111;
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(20px, 1.65vw, 26px);
  line-height: .84;
  letter-spacing: -.045em;
  text-transform: uppercase;
  white-space: normal;
}
.kvtg__offer-action em {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  margin: 0;
  border-radius: 12px;
  background: #000;
  color: #fff;
  font-size: 29px;
  box-shadow: 0 0 0 2px rgba(255,255,255,.16);
}
.kvtg__offer-action:hover,
.kvtg__offer-action:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 9px 9px 0 #e34a36;
  background: #ffe06a;
}
.kvtg__offer-action:active {
  transform: translate(2px, 2px);
  box-shadow: 3px 3px 0 #e34a36;
}
.kvtg__offer-action.is-disabled {
  box-shadow: none;
}
.kvtg__offer-action.is-disabled::before {
  display: none;
}
@media (max-width: 1180px) and (min-width: 981px) {
  .kvtg__offer-action {
    grid-template-columns: minmax(0, 1fr) 42px;
    min-height: 100px;
    padding-left: 14px;
  }
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 21px;
  }
  .kvtg__offer-action em {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kvtg__offer-action {
    transition: none;
  }
}


/* v1.0.29 CTA collision fix */
.kvtg__editorial-layout {
  grid-template-columns: 210px minmax(0, 1fr) 260px;
}
.kvtg__offer-action {
  width: 100%;
  min-height: 96px;
  grid-template-columns: minmax(0, 1fr) 40px;
  gap: 8px;
  padding: 14px 12px 14px 16px;
  overflow: hidden;
}
.kvtg__offer-action::before {
  inset: 4px;
  border-radius: 15px;
}
.kvtg__offer-action .kvtg__offer-copy {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  gap: 4px;
}
.kvtg__offer-action .kvtg__offer-copy small {
  font-size: 8.5px;
  line-height: 1.1;
  letter-spacing: .08em;
  white-space: normal;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  width: 100%;
  max-width: 100%;
  font-size: 19px;
  line-height: .88;
  letter-spacing: -.035em;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
.kvtg__offer-action em {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  font-size: 24px;
  justify-self: end;
}
@media (max-width: 1180px) and (min-width: 981px) {
  .kvtg__editorial-layout {
    grid-template-columns: 190px minmax(0, 1fr) 240px;
  }
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 17px;
  }
}


/* v1.0.30 responsive + ranking + hero refinements */
.kvtg__hero { background: var(--kvtg-mint); }
.kvtg__mini-card--mint { background: var(--kvtg-blue); }
.kvtg__method-head h2 { max-width: 9ch; }
.kvtg__steps { grid-template-columns: 1fr; }
.kvtg__step { width: 100%; }
.kvtg__choice-row label { flex: 1 1 calc(50% - 10px); min-width: 220px; }
.kvtg__choice-row span { width: 100%; }
.kvtg__hero-actions { align-items: center; }
.kvtg__hero-actions .kvtg__button, .kvtg__hero-actions .kvtg__text-link { flex: 0 0 auto; }
.kvtg__ranking-builder { background: #f8f6ee; border: var(--kvtg-line); border-radius: 26px; box-shadow: var(--kvtg-shadow); padding: clamp(20px, 3vw, 34px); }
.kvtg__ranking-builder-head, .kvtg__ranking-summary-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.kvtg__ranking-builder-head h3, .kvtg__ranking-summary-head h2, .kvtg__ranking-summary-head h3 { margin: 10px 0 0; font-family: Arial Black, Impact, sans-serif; font-size: clamp(44px, 6vw, 82px); line-height: .92; letter-spacing: -.04em; text-transform: uppercase; }
.kvtg__ranking-summary-head h2, .kvtg__ranking-summary-head h3 { font-size: clamp(36px, 5vw, 74px); }
.kvtg__ranking-total, .kvtg__ranking-summary-badge { min-width: 170px; background: #f5d55c; border: 2px solid var(--kvtg-black); border-radius: 18px; padding: 12px 14px; text-align: center; }
.kvtg__ranking-total small, .kvtg__ranking-summary-badge small { display:block; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.kvtg__ranking-total b, .kvtg__ranking-summary-badge b { display:block; font-family: Arial Black, Impact, sans-serif; font-size: 32px; line-height: .95; }
.kvtg__ranking-total span, .kvtg__ranking-summary-badge span { display:block; font-size: 13px; }
.kvtg__preset-row { display:flex; flex-wrap:wrap; gap:12px; margin: 22px 0; }
.kvtg__preset-button { border:2px solid var(--kvtg-black); border-radius:999px; padding:12px 16px; background:#fff; font-weight:900; cursor:pointer; }
.kvtg__preset-button.is-active, .kvtg__preset-button:hover, .kvtg__preset-button:focus-visible { background: var(--kvtg-black); color:#fff; box-shadow: 4px 4px 0 var(--kvtg-red); }
.kvtg__ranking-sliders { display:grid; gap:14px; }
.kvtg__ranking-row { display:grid; grid-template-columns: minmax(0, 1.2fr) minmax(200px, 1.4fr) auto; gap: 16px; align-items:center; background:#fff; border:2px solid var(--kvtg-black); border-radius:18px; padding:14px 16px; }
.kvtg__ranking-row--alt { background:#edf2ff; }
.kvtg__ranking-row div b { display:block; font-size:22px; line-height:1.05; margin-bottom:4px; }
.kvtg__ranking-row div small { display:block; color:#333; }
.kvtg__ranking-row input[type=range] { width:100%; accent-color:#111; }
.kvtg__ranking-row output { min-width:72px; text-align:center; background:#111; color:#fff; border-radius:14px; padding:9px 10px; font-weight:900; }
.kvtg__ranking-footer { display:flex; flex-wrap:wrap; gap:10px; align-items:center; background:#e7c2d8; border:2px solid var(--kvtg-black); border-radius:18px; padding:14px 16px; margin-top:16px; }
.kvtg__ranking-footer span { border:2px solid var(--kvtg-black); border-radius:999px; background:#fff; padding:6px 12px; font-weight:900; }
.kvtg__ranking-preview { margin-top:20px; }
.kvtg__ranking-summary { margin: 22px 0 28px; background:#efe8a5; border: var(--kvtg-line); border-radius: 28px; box-shadow: var(--kvtg-shadow); padding: clamp(20px, 3vw, 34px); }
.kvtg__ranking-summary.is-compact { margin:0; background:#fff; box-shadow:none; }
.kvtg__ranking-summary-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:14px; margin-top:18px; }
.kvtg__ranking-card { background:#fff; border:2px solid var(--kvtg-black); border-radius:18px; padding:18px; }
.kvtg__ranking-card--mint { background: var(--kvtg-mint); }
.kvtg__ranking-card--blue { background: #dbe6ff; }
.kvtg__ranking-card--lilac { background: #dfd7ff; }
.kvtg__ranking-card--pink { background: #efc9df; }
.kvtg__ranking-card--zero { background:#111; color:#fff; }
.kvtg__ranking-card b { display:block; font-family:Arial Black, Impact, sans-serif; font-size: 40px; line-height:.95; margin-bottom:12px; }
.kvtg__ranking-card h3 { margin:0 0 8px; font-size:18px; }
.kvtg__ranking-card p { margin:0; font-size:15px; }
.kvtg__offer-action { min-height: 106px; grid-template-columns: minmax(0,1fr) 48px; padding: 16px 14px 16px 18px; }
.kvtg__offer-action .kvtg__offer-copy strong { font-size: clamp(22px, 2vw, 28px); line-height: .86; }
.kvtg__offer-action .kvtg__offer-copy small { font-size: 9px; }
.kvtg__offer-action em { width: 48px; height: 48px; flex-basis:48px; font-size: 28px; }
.kvtg__editorial-layout { grid-template-columns: 210px minmax(0,1fr) 260px; align-items: stretch; }
.kvtg__result-summary { background:#111; }

@media (max-width: 1120px) {
  .kvtg__steps { grid-template-columns: repeat(7, minmax(130px, 1fr)); }
  .kvtg__ranking-summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .kvtg__editorial-layout { grid-template-columns: 1fr; }
  .kvtg__editorial-side--left, .kvtg__editorial-side--right { border-right:0; }
}
@media (max-width: 760px) {
  .kvtg__hero-actions { flex-direction: column; align-items: stretch; }
  .kvtg__hero-actions .kvtg__button { width: 100%; }
  .kvtg__hero-actions .kvtg__text-link { width: 100%; text-align: center; }
  .kvtg__steps { grid-template-columns: 1fr; overflow: visible; }
  .kvtg__step { min-width: 0; text-align:left; }
  .kvtg__choice-row label { flex: 1 1 100%; min-width: 0; }
  .kvtg__choice-row--sustainability { grid-template-columns: 1fr; }
  .kvtg__ranking-row { grid-template-columns: 1fr; }
  .kvtg__ranking-row output { justify-self:start; }
  .kvtg__ranking-total, .kvtg__ranking-summary-badge { width: 100%; min-width: 0; }
  .kvtg__ranking-summary-grid { grid-template-columns: 1fr; }
  .kvtg__offer-action { min-height: 96px; grid-template-columns: minmax(0,1fr) 42px; padding: 14px 12px 14px 14px; }
  .kvtg__offer-action .kvtg__offer-copy strong { font-size: 20px; }
  .kvtg__offer-action em { width: 42px; height: 42px; flex-basis:42px; font-size: 24px; }
}
@media (max-width: 520px) {
  .kvtg__hero h1 { font-size: clamp(38px, 14vw, 60px); }
  .kvtg__hero-visual { min-height: 290px; }
  .kvtg__rate-card strong { font-size: clamp(38px, 12vw, 58px); }
  .kvtg__offer-action .kvtg__offer-copy small { font-size: 8px; }
  .kvtg__offer-action .kvtg__offer-copy strong { font-size: 18px; }
}


/* v1.0.32 ranking summary readability fixes */
.kvtg__ranking-card--zero h3 { color: #fff; }
.kvtg__ranking-card--zero p { color: #fff; }
.kvtg__ranking-summary.is-compact .kvtg__ranking-summary-head { justify-content: flex-start; }
.kvtg__ranking-summary.is-compact .kvtg__ranking-summary-badge { display: none; }


/* v1.0.33 CTA and metric refinements */
.kvtg__metric-card .kvtg__metric-note {
  margin-top: 6px;
  color: #24304d;
  opacity: .82;
  font-size: 11px;
  line-height: 1.35;
}
.kvtg__offer-action {
  min-height: 112px;
  grid-template-columns: minmax(0,1fr) 46px;
}
.kvtg__offer-action .kvtg__offer-copy {
  min-width: 0;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  font-size: clamp(18px, 2.1vw, 30px);
  line-height: .92;
  white-space: nowrap;
}
.kvtg__offer-action .kvtg__offer-copy small {
  max-width: 140px;
}
@media (max-width: 520px) {
  .kvtg__offer-action {
    min-height: 102px;
    grid-template-columns: minmax(0,1fr) 42px;
    padding: 14px 12px 14px 14px;
  }
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 16px;
    white-space: nowrap;
  }
  .kvtg__offer-action .kvtg__offer-copy small {
    font-size: 9px;
    max-width: 120px;
  }
}


/* v1.0.35 ranking result heading layout */
.kvtg__ranking-summary-head > .kvtg__eyebrow {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 2px;
}
.kvtg__ranking-summary-head h2,
.kvtg__ranking-summary-head h3 {
  margin-top: 0;
}
.kvtg__ranking-summary.is-compact .kvtg__ranking-summary-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}


/* v1.0.36 compact ranking badge */
.kvtg__ranking-summary-head > .kvtg__eyebrow {
  flex: 0 0 auto;
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
}


/* v1.0.37 result refinements */
.kvtg__offer-action {
  min-height: 112px;
  grid-template-columns: minmax(0,1fr) 52px;
  padding: 14px 12px 14px 16px;
}
.kvtg__offer-action .kvtg__offer-copy small {
  max-width: none;
  font-size: 10px;
  line-height: 1.1;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: .9;
  white-space: nowrap;
}
.kvtg__offer-action em {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
  font-size: 24px;
}
@media (max-width: 520px) {
  .kvtg__offer-action {
    min-height: 96px;
    grid-template-columns: minmax(0,1fr) 42px;
    padding: 12px 10px 12px 14px;
  }
  .kvtg__offer-action .kvtg__offer-copy small {
    font-size: 9px;
  }
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 14px;
  }
  .kvtg__offer-action em {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    font-size: 22px;
  }
}


/* v1.0.39 secondary hero button */
.kvtg__button--sort {
  background: #fff;
  color: var(--kvtg-black);
  border: 2px solid var(--kvtg-black);
  box-shadow: 5px 5px 0 var(--kvtg-blue);
  text-decoration: none;
}
.kvtg__button--sort:hover,
.kvtg__button--sort:focus-visible {
  background: var(--kvtg-lilac);
  color: var(--kvtg-black);
  box-shadow: 6px 6px 0 var(--kvtg-red);
  transform: translate(-1px, -1px);
}
@media (max-width: 760px) {
  .kvtg__hero-actions .kvtg__button--sort {
    width: 100%;
    text-align: center;
  }
}


/* v1.0.40 CTA text fit */
.kvtg__offer-action .kvtg__offer-copy {
  min-width: 0;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 7.4ch;
  line-height: .84;
}
.kvtg__offer-action .kvtg__offer-copy small {
  letter-spacing: .08em;
}
@media (max-width: 520px) {
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 15px;
    max-width: 7.2ch;
  }
  .kvtg__offer-action .kvtg__offer-copy small {
    font-size: 8px;
  }
}


/* v1.0.41 CTA final fit */
.kvtg__offer-action {
  min-height: 94px !important;
  grid-template-columns: minmax(0,1fr) 38px !important;
  padding: 12px 10px 12px 14px !important;
  column-gap: 8px;
}
.kvtg__offer-action .kvtg__offer-copy {
  min-width: 0;
  padding-right: 2px;
}
.kvtg__offer-action .kvtg__offer-copy small {
  font-size: 8px !important;
  line-height: 1.05;
  margin-bottom: 4px;
  letter-spacing: .08em;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  display: block;
  font-size: 14px !important;
  line-height: 0.88 !important;
  letter-spacing: -0.02em;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: keep-all;
  max-width: none !important;
}
.kvtg__offer-action em {
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
  font-size: 20px !important;
}
@media (min-width: 521px) {
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 15px !important;
  }
}


/* v1.0.42 CTA like Girokonto */
.kvtg__offer-action {
  min-height: 96px !important;
  grid-template-columns: minmax(0,1fr) 42px !important;
  padding: 12px 12px 12px 16px !important;
  column-gap: 10px;
  align-items: center;
}
.kvtg__offer-action .kvtg__offer-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.kvtg__offer-action .kvtg__offer-copy small {
  font-size: 8px !important;
  line-height: 1.05 !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.kvtg__offer-action .kvtg__offer-copy strong {
  display: block;
  font-size: 15px !important;
  line-height: 0.88 !important;
  letter-spacing: -0.03em;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  max-width: 7.2ch !important;
}
.kvtg__offer-action em {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  font-size: 22px !important;
}
@media (max-width: 520px) {
  .kvtg__offer-action {
    min-height: 94px !important;
    grid-template-columns: minmax(0,1fr) 40px !important;
    padding: 11px 10px 11px 14px !important;
  }
  .kvtg__offer-action .kvtg__offer-copy small {
    font-size: 7.5px !important;
  }
  .kvtg__offer-action .kvtg__offer-copy strong {
    font-size: 14px !important;
    max-width: 7.1ch !important;
  }
  .kvtg__offer-action em {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    font-size: 20px !important;
  }
}


/* v1.0.43 – dynamische Gewichtung und vereinfachte Ergebnisse */
.kvtg__source-badge-wrap {
  margin: 12px 0 18px;
  display: flex;
  justify-content: flex-start;
}
.kvtg__source-badge {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: var(--kvtg-yellow);
  color: var(--kvtg-black);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--kvtg-black);
}
.kvtg__coverage-note--after-results {
  margin-top: 22px;
  margin-bottom: 0;
}
.kvtg__method-grid article {
  min-height: 168px;
}
.kvtg__method-grid article:nth-child(1) { background: #fff; }
.kvtg__method-grid article:nth-child(2) { background: var(--kvtg-mint); }
.kvtg__method-grid article:nth-child(3) { background: var(--kvtg-blue); }
.kvtg__method-grid article:nth-child(4) { background: var(--kvtg-lilac); }
.kvtg__method-grid article:nth-child(5) { background: var(--kvtg-pink); }
.kvtg__method-grid article:nth-child(6) { background: #fff; }
.kvtg__method-grid .kvtg__method-zero {
  background: var(--kvtg-black) !important;
  color: #fff;
}
@media (max-width: 700px) {
  .kvtg__source-badge {
    font-size: 11px;
    padding: 8px 12px;
  }
  .kvtg__method-grid article {
    min-height: auto;
  }
}

.kvtg__method-head h2 { max-width: none; font-size: clamp(42px, 5.4vw, 82px); }


/* v1.0.49 – horizontale Schrittleiste, saubere Wortumbrüche und lesbarere Details */
.kvtg__side-copy h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.kvtg__side-copy p,
.kvtg__rail-highlight b,
.kvtg__metric-card b,
.kvtg__metric-card small,
.kvtg__reason-box li {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.kvtg__rail-highlight b {
  text-wrap: balance;
}

@media (max-width: 1120px) {
  .kvtg__app,
  .kvtg__app.is-results-mode {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .kvtg__steps,
  .kvtg__app.is-results-mode .kvtg__steps {
    position: relative;
    top: auto;
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 3px 7px 12px 3px;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 3px;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: auto;
    scrollbar-color: #8d8d8d transparent;
  }

  .kvtg__steps::-webkit-scrollbar,
  .kvtg__app.is-results-mode .kvtg__steps::-webkit-scrollbar {
    height: 7px;
  }
  .kvtg__steps::-webkit-scrollbar-track,
  .kvtg__app.is-results-mode .kvtg__steps::-webkit-scrollbar-track {
    background: transparent;
  }
  .kvtg__steps::-webkit-scrollbar-thumb,
  .kvtg__app.is-results-mode .kvtg__steps::-webkit-scrollbar-thumb {
    background: #8d8d8d;
    border-radius: 999px;
  }

  .kvtg__step,
  .kvtg__app.is-results-mode .kvtg__step {
    flex: 0 0 clamp(218px, 28vw, 258px);
    width: auto;
    min-width: 0;
    min-height: 74px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 10px 15px 10px 10px;
    border: 2px solid var(--kvtg-black);
    border-radius: 18px;
    background: #fff;
    color: var(--kvtg-black);
    text-align: left;
    box-shadow: none;
    scroll-snap-align: start;
  }

  .kvtg__step b,
  .kvtg__app.is-results-mode .kvtg__step b {
    width: 40px;
    height: 40px;
    aspect-ratio: auto;
    margin: 0;
    border-radius: 0;
    background: #fff;
    color: var(--kvtg-black);
    font-size: 15px;
  }

  .kvtg__step span,
  .kvtg__app.is-results-mode .kvtg__step span {
    min-width: 0;
    font-size: 15px;
    line-height: 1.08;
    font-weight: 950;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .kvtg__step.is-active,
  .kvtg__app.is-results-mode .kvtg__step.is-active {
    background: var(--kvtg-yellow);
    color: var(--kvtg-black);
    box-shadow: 5px 5px 0 var(--kvtg-black);
    transform: translate(-1px, -1px);
  }

  .kvtg__step.is-active b,
  .kvtg__app.is-results-mode .kvtg__step.is-active b {
    background: #fff;
    color: var(--kvtg-black);
  }

  .kvtg__step.is-complete:not(.is-active) b,
  .kvtg__app.is-results-mode .kvtg__step.is-complete:not(.is-active) b {
    background: var(--kvtg-mint);
  }

  .kvtg__step:focus-visible {
    outline: 3px solid rgba(47, 86, 255, .35);
    outline-offset: 2px;
  }
}

@media (max-width: 520px) {
  .kvtg__steps,
  .kvtg__app.is-results-mode .kvtg__steps {
    gap: 10px;
    padding-bottom: 10px;
  }

  .kvtg__step,
  .kvtg__app.is-results-mode .kvtg__step {
    flex-basis: clamp(225px, 74vw, 250px);
    min-height: 72px;
    gap: 12px;
    padding-right: 13px;
  }

  .kvtg__step span,
  .kvtg__app.is-results-mode .kvtg__step span {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .kvtg__step,
  .kvtg__app.is-results-mode .kvtg__step {
    flex-basis: 222px;
  }
}


/* v1.0.50 hero redesign */
.kvtg {
  background: #f7f4eb;
}

.kvtg__shell {
  width: min(1720px, calc(100% - 20px));
}

.kvtg__hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1.08fr);
  gap: clamp(28px, 4vw, 62px);
  align-items: center;
  background: linear-gradient(135deg, #e8f4eb 0%, #edf5ee 38%, #f6e6a1 100%);
  border-radius: 32px 32px 0 0;
  padding: clamp(26px, 4vw, 48px);
  box-shadow: none;
  overflow: hidden;
}

.kvtg__hero::after {
  display: none;
}

.kvtg__eyebrow {
  margin-bottom: 18px;
  padding: 10px 16px;
  font-size: 14px;
  letter-spacing: .03em;
  text-transform: none;
  box-shadow: 4px 4px 0 rgba(0,0,0,.08);
}

.kvtg__hero h1 {
  margin: 0 0 18px;
  font-size: clamp(52px, 8vw, 110px);
  line-height: .92;
  max-width: 760px;
}

.kvtg__hero h1 span {
  margin-top: 10px;
  transform: none;
}

.kvtg__lead {
  max-width: 640px;
  font-size: clamp(18px, 1.9vw, 24px);
  font-weight: 700;
}

.kvtg__hero-actions {
  margin-top: 30px;
  gap: 14px;
}

.kvtg__button {
  min-height: 58px;
  border-radius: 16px;
  padding: 14px 22px;
}

.kvtg__button--dark {
  box-shadow: 5px 5px 0 #ef6b5a;
}

.kvtg__button--ghost {
  box-shadow: 5px 5px 0 rgba(0,0,0,.08);
}

.kvtg__hero-visual {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 8px 4px 0;
}

.kvtg__hero-image {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 860px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.16));
}

.kvtg__hero-badge {
  position: absolute;
  z-index: 3;
  padding: 11px 16px;
  border: var(--kvtg-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 5px 5px 0 rgba(0,0,0,.08);
  font-weight: 950;
  font-size: 14px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.kvtg__hero-badge::after {
  content: "";
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 36px;
  height: 18px;
  border-right: 2px dotted rgba(0,0,0,.7);
  border-bottom: 2px dotted rgba(0,0,0,.7);
}

.kvtg__hero-badge--top {
  top: 4%;
  left: 18%;
  background: var(--kvtg-lilac);
  transform: rotate(-4deg);
}

.kvtg__hero-badge--left {
  left: 2%;
  bottom: 18%;
  background: #fff;
  transform: rotate(-5deg);
}

.kvtg__hero-badge--right {
  right: 2%;
  top: 26%;
  background: var(--kvtg-pink);
  transform: rotate(3deg);
}

.kvtg__trust-strip {
  margin: 0 0 28px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: var(--kvtg-black);
  overflow: hidden;
}

.kvtg__trust-strip span {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 18px;
  border-right: 1px solid rgba(255,255,255,.18);
}

.kvtg__trust-strip em {
  font-style: normal;
  color: #fff;
  font-weight: 900;
  text-align: left;
}

.kvtg__trust-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 999px;
  color: #111;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
}

.kvtg__trust-strip span:nth-child(1) .kvtg__trust-icon { background: #f1f1f1; }
.kvtg__trust-strip span:nth-child(2) .kvtg__trust-icon { background: var(--kvtg-lilac); }
.kvtg__trust-strip span:nth-child(3) .kvtg__trust-icon { background: var(--kvtg-pink); }
.kvtg__trust-strip span:nth-child(4) .kvtg__trust-icon { background: var(--kvtg-yellow); }

@media (max-width: 1100px) {
  .kvtg__hero {
    grid-template-columns: 1fr;
    border-radius: 28px 28px 0 0;
    padding: 30px 24px;
  }

  .kvtg__hero-copy {
    order: 1;
  }

  .kvtg__hero-visual {
    order: 2;
  }

  .kvtg__lead {
    max-width: 100%;
  }

  .kvtg__trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .kvtg {
    padding: 20px 0 68px;
  }

  .kvtg__shell {
    width: min(100%, calc(100% - 10px));
  }

  .kvtg__hero {
    padding: 22px 16px 16px;
    border-radius: 22px 22px 0 0;
    gap: 18px;
  }

  .kvtg__eyebrow {
    padding: 8px 12px;
    font-size: 12px;
    margin-bottom: 14px;
  }

  .kvtg__hero h1 {
    font-size: clamp(40px, 13vw, 62px);
    line-height: .95;
  }

  .kvtg__lead {
    font-size: 16px;
  }

  .kvtg__hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .kvtg__hero-actions .kvtg__button,
  .kvtg__hero-actions .kvtg__button--sort {
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
  }

  .kvtg__hero-visual {
    padding-top: 10px;
  }

  .kvtg__hero-badge {
    font-size: 11px;
    padding: 8px 12px;
    border-radius: 12px;
  }

  .kvtg__hero-badge--top {
    top: -2%;
    left: 6%;
  }

  .kvtg__hero-badge--left {
    left: 0;
    bottom: 12%;
  }

  .kvtg__hero-badge--right {
    right: 0;
    top: 22%;
  }

  .kvtg__trust-strip {
    grid-template-columns: 1fr;
    border-radius: 0 0 20px 20px;
  }

  .kvtg__trust-strip span {
    min-height: 68px;
    justify-content: flex-start;
    padding: 14px 16px;
    border-right: 0;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .kvtg__trust-strip span:first-child {
    border-top: 0;
  }

  .kvtg__trust-strip em {
    font-size: 15px;
  }
}


/* v1.0.51 hero frame + title no-break */
.kvtg__hero-title-main {
  display: block;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0;
  transform: none !important;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

.kvtg__hero-title-highlight {
  display: inline-block;
  margin-top: 10px;
  white-space: normal;
}

.kvtg__hero-image {
  border: var(--kvtg-line);
  border-radius: 28px;
  background: rgba(255,255,255,.22);
  box-shadow: 10px 10px 0 rgba(0,0,0,.12);
}

@media (max-width: 767px) {
  .kvtg__hero-title-main {
    font-size: inherit;
    white-space: nowrap;
  }

  .kvtg__hero-title-highlight {
    margin-top: 8px;
  }

  .kvtg__hero-image {
    border-radius: 20px;
  }
}


/* v1.0.52 visible image frame */
.kvtg__hero-image-frame {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: min(100%, 860px);
  padding: 12px;
  background: #f4e28a;
  border: 3px solid var(--kvtg-black);
  border-radius: 32px;
  box-shadow: 10px 10px 0 rgba(0,0,0,.14);
}

.kvtg__hero-image {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 20px;
  background: transparent;
  box-shadow: none;
  filter: none;
}

@media (max-width: 767px) {
  .kvtg__hero-image-frame {
    width: 100%;
    padding: 8px;
    border-radius: 22px;
  }

  .kvtg__hero-image {
    border-radius: 16px;
  }
}


/* ---- v1.0.53: Feed-Ausgabe responsive wie Girokonto ---- */
.kvtg,
.kvtg * {
  box-sizing: border-box;
  max-width: 100%;
}

.kvtg {
  overflow-x: clip;
}

.kvtg__results,
.kvtg__results-list,
.kvtg__result-card,
.kvtg__result-card--editorial,
.kvtg__editorial-layout,
.kvtg__editorial-main,
.kvtg__editorial-side,
.kvtg__editorial-side--left,
.kvtg__editorial-side--right,
.kvtg__metric-card,
.kvtg__status,
.kvtg__details-content,
.kvtg__reason-box,
.kvtg__rail-highlight,
.kvtg__bonus-box,
.kvtg__offer-area,
.kvtg__watch-panel,
.kvtg__coverage-note {
  min-width: 0 !important;
}

.kvtg__results-list {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(16px, 3vw, 26px) !important;
  overflow: visible !important;
}

.kvtg__result-card--editorial {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: clamp(16px, 3vw, 28px) !important;
}

.kvtg__editorial-layout {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) minmax(210px, 230px) !important;
  align-items: stretch !important;
}

.kvtg__editorial-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.kvtg__metric-grid--editorial {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.kvtg__side-copy h3,
.kvtg__side-copy p,
.kvtg__editorial-head h3,
.kvtg__editorial-head p,
.kvtg__metric-card b,
.kvtg__metric-card small,
.kvtg__status,
.kvtg__rail-highlight b,
.kvtg__rail-highlight p,
.kvtg__bonus-box b,
.kvtg__bonus-box small,
.kvtg__offer-area small,
.kvtg__fineprint,
.kvtg__coverage-note,
.kvtg__watch-item,
.kvtg__details-toggle span {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.kvtg__brand-logo {
  flex: 0 0 auto;
}

.kvtg__brand-logo img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.kvtg__editorial-side--right {
  min-height: 100% !important;
}

.kvtg__offer-action {
  width: 100% !important;
  max-width: 100% !important;
}

.kvtg__offer-action span,
.kvtg__offer-action b,
.kvtg__offer-action small {
  min-width: 0 !important;
  white-space: normal !important;
}

.kvtg__result-actions--quiet {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.kvtg__result-actions--quiet button {
  width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
}

.kvtg__details-content,
.kvtg__history {
  overflow: hidden !important;
}

.kvtg__history svg {
  width: 100% !important;
  height: auto !important;
}

.kvtg__watch-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

@media (max-width: 1220px) {
  .kvtg__editorial-layout {
    grid-template-columns: minmax(175px, 210px) minmax(0, 1fr) !important;
  }

  .kvtg__editorial-side--right {
    grid-column: 1 / -1 !important;
    border-left: 0 !important;
    border-top: 2px solid var(--kvtg-black) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 330px) !important;
    align-items: stretch !important;
  }

  .kvtg__side-badge,
  .kvtg__rail-highlight,
  .kvtg__bonus-box {
    grid-column: 1 !important;
  }

  .kvtg__offer-area {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }

  .kvtg__metric-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  .kvtg__result-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__result-summary {
    width: 100% !important;
    min-width: 0 !important;
  }

  .kvtg__editorial-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__editorial-side--left {
    border-right: 0 !important;
    border-bottom: 2px solid var(--kvtg-black) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
      "rank copy score"
      "logo copy score" !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .kvtg__rank-mini {
    grid-area: rank !important;
  }

  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    grid-area: logo !important;
    width: 104px !important;
    height: 56px !important;
  }

  .kvtg__side-copy {
    grid-area: copy !important;
  }

  .kvtg__score-stamp {
    grid-area: score !important;
    margin-top: 0 !important;
    align-self: stretch !important;
  }

  .kvtg__editorial-main {
    padding: clamp(14px, 4vw, 22px) !important;
  }

  .kvtg__editorial-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__editorial-badge {
    width: 100% !important;
    min-width: 0 !important;
  }

  .kvtg__editorial-side--right {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__offer-area {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .kvtg__offer-action {
    min-height: 74px !important;
  }
}

@media (max-width: 680px) {
  .kvtg__shell {
    width: min(100% - 10px, 1680px) !important;
  }

  .kvtg__results {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .kvtg__result-card--editorial {
    border-width: 2px !important;
    box-shadow: 5px 5px 0 var(--kvtg-blue) !important;
  }

  .kvtg__editorial-side--left {
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "rank copy"
      "logo copy"
      "score score" !important;
    padding: 14px 12px !important;
  }

  .kvtg__score-stamp {
    min-height: 42px !important;
    width: 100% !important;
  }

  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    width: 88px !important;
    height: 48px !important;
  }

  .kvtg__side-copy h3 {
    font-size: clamp(21px, 8vw, 30px) !important;
    line-height: .98 !important;
  }

  .kvtg__side-copy p {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .kvtg__editorial-head h3 {
    font-size: clamp(30px, 11vw, 44px) !important;
    line-height: .95 !important;
  }

  .kvtg__metric-grid--editorial,
  .kvtg__reason-grid--editorial {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__metric-card {
    min-height: 0 !important;
  }

  .kvtg__status-row--editorial {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__status {
    width: 100% !important;
    justify-content: flex-start !important;
    border-radius: 14px !important;
    text-align: left !important;
  }

  .kvtg__details-toggle {
    width: 100% !important;
    min-height: 54px !important;
    white-space: normal !important;
    text-align: left !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
  }

  .kvtg__result-actions--quiet {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__editorial-side--right {
    padding: 14px 12px !important;
  }

  .kvtg__offer-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    min-height: 68px !important;
    padding: 11px 12px !important;
  }

  .kvtg__offer-action span {
    font-size: clamp(18px, 6vw, 22px) !important;
    line-height: 1 !important;
  }

  .kvtg__offer-action em {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .kvtg__source-badge-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .kvtg__watch-panel,
  .kvtg__coverage-note {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .kvtg__watch-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__watch-item button {
    width: 100% !important;
    text-align: left !important;
  }
}

@media (max-width: 390px) {
  .kvtg__editorial-side--left {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "rank"
      "logo"
      "copy"
      "score" !important;
  }

  .kvtg__rank-mini,
  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    justify-self: start !important;
  }

  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    width: 96px !important;
  }
}


/* ---- v1.0.54: Feed-Breite an Girokonto angleichen ---- */
.kvtg__app.is-results-mode .kvtg__panel {
  padding: 0 !important;
}

.kvtg__screen--results {
  padding: clamp(22px, 3vw, 44px) !important;
  border-radius: 23px 23px 0 0 !important;
}

.kvtg__result-head {
  gap: 22px !important;
}

.kvtg__result-head h2 {
  max-width: 13ch !important;
  font-size: clamp(48px, 6vw, 92px) !important;
}

.kvtg__result-head p {
  max-width: 920px !important;
}

.kvtg__results-list,
.kvtg__result-card--editorial,
.kvtg__editorial-layout,
.kvtg__editorial-main,
.kvtg__editorial-side,
.kvtg__editorial-side--left,
.kvtg__editorial-side--right,
.kvtg__metric-card,
.kvtg__details-content,
.kvtg__rail-highlight,
.kvtg__bonus-box,
.kvtg__offer-area,
.kvtg__coverage-note,
.kvtg__watch-panel {
  max-width: 100% !important;
}

.kvtg__editorial-layout {
  grid-template-columns: minmax(185px, 215px) minmax(0, 1fr) minmax(220px, 260px) !important;
}

.kvtg__metric-grid--editorial {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.kvtg__offer-action {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
}

@media (max-width: 1180px) {
  .kvtg__editorial-layout {
    grid-template-columns: minmax(170px, 205px) minmax(0, 1fr) !important;
  }

  .kvtg__editorial-side--right {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
    align-items: stretch !important;
    border-left: 0 !important;
    border-top: 2px solid var(--kvtg-black) !important;
  }

  .kvtg__side-badge,
  .kvtg__rail-highlight,
  .kvtg__bonus-box {
    grid-column: 1 !important;
  }

  .kvtg__offer-area {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }

  .kvtg__metric-grid--editorial {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .kvtg__result-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__result-head h2 {
    max-width: none !important;
  }

  .kvtg__editorial-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__editorial-side--left {
    border-right: 0 !important;
    border-bottom: 2px solid var(--kvtg-black) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
      "rank copy score"
      "logo copy score" !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .kvtg__rank-mini { grid-area: rank !important; }
  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    grid-area: logo !important;
    width: 104px !important;
    height: 56px !important;
  }
  .kvtg__side-copy { grid-area: copy !important; }
  .kvtg__score-stamp {
    grid-area: score !important;
    margin-top: 0 !important;
    align-self: stretch !important;
  }

  .kvtg__editorial-main {
    padding: clamp(14px, 4vw, 22px) !important;
  }

  .kvtg__editorial-head {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__editorial-badge {
    width: 100% !important;
    min-width: 0 !important;
  }

  .kvtg__editorial-side--right {
    grid-column: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__side-badge,
  .kvtg__rail-highlight,
  .kvtg__bonus-box,
  .kvtg__offer-area {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .kvtg__offer-action {
    min-height: 74px !important;
  }
}

@media (max-width: 640px) {
  .kvtg__shell {
    width: min(100% - 10px, 1680px) !important;
  }

  .kvtg__screen--results {
    padding: 18px 10px 22px !important;
  }

  .kvtg__result-head h2 {
    font-size: clamp(36px, 11vw, 54px) !important;
    line-height: .96 !important;
  }

  .kvtg__result-card--editorial {
    border-width: 2px !important;
    box-shadow: 5px 5px 0 var(--kvtg-blue) !important;
  }

  .kvtg__editorial-side--left {
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "rank copy"
      "logo copy"
      "score score" !important;
    padding: 14px 12px !important;
  }

  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    width: 88px !important;
    height: 48px !important;
  }

  .kvtg__score-stamp {
    width: 100% !important;
    min-height: 42px !important;
  }

  .kvtg__side-copy h3 {
    font-size: clamp(21px, 8vw, 30px) !important;
  }

  .kvtg__side-copy p {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .kvtg__metric-grid--editorial,
  .kvtg__reason-grid--editorial {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__metric-card {
    min-height: 0 !important;
  }

  .kvtg__status-row--editorial {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__status {
    width: 100% !important;
    justify-content: flex-start !important;
    border-radius: 14px !important;
  }

  .kvtg__details-toggle {
    width: 100% !important;
    min-height: 52px !important;
    white-space: normal !important;
    text-align: left !important;
  }

  .kvtg__result-actions--quiet {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .kvtg__editorial-side--right {
    padding: 14px 12px !important;
  }

  .kvtg__offer-action {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    min-height: 68px !important;
    padding: 11px 12px !important;
  }

  .kvtg__offer-action span {
    font-size: clamp(18px, 6vw, 22px) !important;
    line-height: 1 !important;
  }

  .kvtg__offer-action em {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}

@media (max-width: 390px) {
  .kvtg__screen--results {
    padding-inline: 6px !important;
  }

  .kvtg__editorial-side--left {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "rank"
      "logo"
      "copy"
      "score" !important;
  }

  .kvtg__rank-mini,
  .kvtg__brand-logo,
  .kvtg__brand-logo.is-broken,
  .kvtg__brand-logo--fallback {
    justify-self: start !important;
  }
}


/* ---- v1.0.58: Infosymbol und Infobox im Kontenvergleich-Stil ---- */
.kvtg__metric-card .kvtg__metric-label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.kvtg__metric-card .kvtg__metric-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: help;
  vertical-align: middle;
}

.kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-icon {
  display: grid !important;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0 !important;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: var(--kvtg-yellow);
  box-shadow: 2px 2px 0 var(--kvtg-black);
  color: var(--kvtg-black);
  font-family: Arial Black, Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
}

.kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-box {
  position: absolute;
  left: -2px;
  top: calc(100% + 12px);
  z-index: 40;
  width: min(290px, calc(100vw - 48px));
  padding: 12px 14px;
  margin: 0 !important;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  background: #fff8cf;
  color: var(--kvtg-black);
  box-shadow: 5px 5px 0 rgba(0,0,0,.9);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-box::before {
  content: '';
  position: absolute;
  left: 14px;
  bottom: calc(100% - 1px);
  width: 12px;
  height: 12px;
  background: #fff8cf;
  border-left: 2px solid var(--kvtg-black);
  border-top: 2px solid var(--kvtg-black);
  transform: rotate(45deg);
}

.kvtg__metric-card .kvtg__metric-info:hover .kvtg__metric-info-icon,
.kvtg__metric-card .kvtg__metric-info:focus .kvtg__metric-info-icon,
.kvtg__metric-card .kvtg__metric-info:focus-visible .kvtg__metric-info-icon {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--kvtg-black);
}

.kvtg__metric-card .kvtg__metric-info:hover .kvtg__metric-info-box,
.kvtg__metric-card .kvtg__metric-info:focus .kvtg__metric-info-box,
.kvtg__metric-card .kvtg__metric-info:focus-visible .kvtg__metric-info-box {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 680px) {
  .kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-box {
    left: 0;
    width: min(260px, calc(100vw - 42px));
  }
}


/* ---- v1.0.59: kompakte Info-Karte statt langer Tooltip-Linie ---- */
.kvtg__metric-card {
  position: relative !important;
  overflow: visible !important;
}

.kvtg__editorial-main,
.kvtg__metric-grid,
.kvtg__metric-grid--editorial {
  overflow: visible !important;
}

.kvtg__metric-card .kvtg__metric-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.kvtg__metric-card .kvtg__metric-info {
  position: static !important;
  display: inline-flex !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: none !important;
  overflow: visible !important;
}

.kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-icon {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border: 2px solid var(--kvtg-black) !important;
  border-radius: 999px !important;
  background: var(--kvtg-yellow) !important;
  box-shadow: 2px 2px 0 var(--kvtg-black) !important;
  color: var(--kvtg-black) !important;
  font-family: Arial Black, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
}

.kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-box {
  position: absolute !important;
  left: 12px !important;
  top: 42px !important;
  z-index: 100 !important;
  display: block !important;
  width: min(310px, calc(100% - 24px)) !important;
  min-width: min(250px, calc(100% - 24px)) !important;
  max-width: calc(100% - 24px) !important;
  height: auto !important;
  padding: 12px 14px !important;
  border: 2px solid var(--kvtg-black) !important;
  border-radius: 14px !important;
  background: #fff8cf !important;
  color: var(--kvtg-black) !important;
  box-shadow: 5px 5px 0 rgba(0,0,0,.9) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-box::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  bottom: calc(100% - 1px) !important;
  width: 12px !important;
  height: 12px !important;
  background: #fff8cf !important;
  border-left: 2px solid var(--kvtg-black) !important;
  border-top: 2px solid var(--kvtg-black) !important;
  transform: rotate(45deg) !important;
}

.kvtg__metric-card .kvtg__metric-info:hover .kvtg__metric-info-box,
.kvtg__metric-card .kvtg__metric-info:focus .kvtg__metric-info-box,
.kvtg__metric-card .kvtg__metric-info:focus-visible .kvtg__metric-info-box {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 680px) {
  .kvtg__metric-card .kvtg__metric-info .kvtg__metric-info-box {
    width: calc(100% - 20px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 20px) !important;
    left: 10px !important;
  }
}

/* ===== v1.0.62 clarity UX: Tagesgeld sofort verstehen ===== */
.kvtg__top-summary {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: 18px;
  align-items: stretch;
  margin: 22px 0 24px;
  padding: clamp(18px, 3vw, 30px);
  background: var(--kvtg-yellow);
  border: var(--kvtg-line);
  border-radius: 26px;
  box-shadow: 6px 6px 0 var(--kvtg-black);
}
.kvtg__top-summary h3 {
  margin: 12px 0 8px;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(26px, 3.2vw, 48px);
  line-height: .98;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.kvtg__top-summary p { margin: 0; font-weight: 850; max-width: 720px; }
.kvtg__top-picks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.kvtg__top-pick {
  display: flex;
  flex-direction: column;
  min-height: 190px;
  padding: 16px;
  background: var(--kvtg-white);
  border: 3px solid var(--kvtg-black);
  border-radius: 20px;
  box-shadow: 4px 4px 0 var(--kvtg-black);
}
.kvtg__top-pick span {
  align-self: flex-start;
  padding: 6px 10px;
  background: var(--kvtg-black);
  color: var(--kvtg-white);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
}
.kvtg__top-pick h3 { margin: 12px 0 8px; font-size: 20px; line-height: 1; }
.kvtg__top-pick b { display: block; margin-top: auto; font-size: clamp(28px, 3vw, 40px); line-height: .95; }
.kvtg__top-pick small { display: block; margin-top: 8px; font-weight: 850; color: #3b3b3b; }
.kvtg__top-pick em { display: inline-flex; margin-top: 10px; font-style: normal; font-size: 12px; font-weight: 950; }

.kvtg__answer-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr);
  gap: 14px;
  align-items: stretch;
  margin: 16px 0 14px;
}
.kvtg__answer-main,
.kvtg__answer-kpis > span {
  border: 3px solid var(--kvtg-black);
  border-radius: 22px;
  background: #fff;
  box-shadow: 4px 4px 0 var(--kvtg-black);
}
.kvtg__answer-main {
  padding: 18px 20px;
  background: var(--kvtg-mint);
}
.kvtg__answer-main > span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 10px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: var(--kvtg-white);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.kvtg__answer-main b {
  display: block;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.15;
  letter-spacing: -.015em;
}
.kvtg__answer-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.kvtg__answer-kpis > span {
  min-height: 82px;
  padding: 12px;
  background: var(--kvtg-white);
}
.kvtg__answer-kpis > span:nth-child(2) { background: var(--kvtg-blue); }
.kvtg__answer-kpis > span:nth-child(3) { background: var(--kvtg-lilac); }
.kvtg__answer-kpis > span:nth-child(4) { background: var(--kvtg-yellow); }
.kvtg__answer-kpis small {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.kvtg__answer-kpis b { display: block; font-size: clamp(18px, 2vw, 25px); line-height: 1; }

.kvtg__phase-box {
  margin: 0 0 16px;
  padding: 14px;
  background: var(--kvtg-white);
  border: 3px solid var(--kvtg-black);
  border-radius: 22px;
  box-shadow: 4px 4px 0 var(--kvtg-black);
}
.kvtg__phase-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 950;
}
.kvtg__phase-head span {
  display: inline-flex;
  padding: 5px 9px;
  background: var(--kvtg-black);
  color: var(--kvtg-white);
  border-radius: 999px;
  font-size: 12px;
}
.kvtg__phase-track {
  display: flex;
  width: 100%;
  overflow: hidden;
  border: 3px solid var(--kvtg-black);
  border-radius: 16px;
  background: var(--kvtg-white);
}
.kvtg__phase-segment {
  min-width: 0;
  padding: 13px 14px;
  border-right: 3px solid var(--kvtg-black);
}
.kvtg__phase-segment:last-child { border-right: 0; }
.kvtg__phase-segment--promo { background: var(--kvtg-pink); }
.kvtg__phase-segment--standard { background: var(--kvtg-blue); }
.kvtg__phase-segment--plain { background: var(--kvtg-mint); }
.kvtg__phase-segment b,
.kvtg__phase-segment small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kvtg__phase-segment b { font-size: 13px; font-weight: 950; text-transform: uppercase; }
.kvtg__phase-segment small { margin-top: 4px; font-size: 12px; font-weight: 850; }

.kvtg__metric-grid--editorial .kvtg__metric-card:nth-child(1) {
  background: var(--kvtg-yellow) !important;
}
.kvtg__metric-grid--editorial .kvtg__metric-card:nth-child(2) {
  background: var(--kvtg-pink) !important;
}
.kvtg__metric-grid--editorial .kvtg__metric-card:nth-child(3) {
  background: var(--kvtg-blue) !important;
}
.kvtg__metric-grid--editorial .kvtg__metric-card:nth-child(4) {
  background: var(--kvtg-lilac) !important;
}

@media (max-width: 1100px) {
  .kvtg__top-summary,
  .kvtg__answer-strip { grid-template-columns: 1fr; }
  .kvtg__top-picks { grid-template-columns: 1fr; }
  .kvtg__top-pick { min-height: 0; }
}
@media (max-width: 680px) {
  .kvtg__answer-kpis { grid-template-columns: 1fr; }
  .kvtg__phase-track { flex-direction: column; }
  .kvtg__phase-segment { border-right: 0; border-bottom: 3px solid var(--kvtg-black); }
  .kvtg__phase-segment:last-child { border-bottom: 0; }
  .kvtg__phase-segment b,
  .kvtg__phase-segment small { white-space: normal; }
}

/* ===== Version 1.0.63 clean Tagesgeld result UX ===== */
.kvtg__answer-strip--clean {
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  align-items: stretch;
}
.kvtg__answer-main--result {
  display: grid;
  align-content: center;
  min-height: 168px;
  background: var(--kvtg-mint);
}
.kvtg__answer-main--result b {
  font-size: clamp(42px, 5.4vw, 72px);
  letter-spacing: -.06em;
  line-height: .9;
  font-family: Arial Black, Impact, Inter, sans-serif;
}
.kvtg__answer-main--result small {
  display: block;
  margin-top: 12px;
  max-width: 420px;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.32;
}
.kvtg__answer-kpis--clean {
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.kvtg__answer-kpis--clean > span {
  display: grid;
  align-content: start;
  gap: 4px;
  min-height: 106px;
}
.kvtg__answer-kpis--clean b {
  font-size: clamp(20px, 2.1vw, 30px);
  line-height: 1.02;
}
.kvtg__answer-kpis--clean em {
  display: block;
  margin-top: 2px;
  color: #242424;
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.25;
}
.kvtg__phase-note {
  margin: 10px 2px 0;
  font-size: 13px;
  font-weight: 780;
  color: #2e2e2e;
}
.kvtg__transparency-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 0 0 14px;
}
.kvtg__transparency-strip span {
  display: grid;
  gap: 3px;
  min-height: 64px;
  padding: 11px 13px;
  border: 2px solid var(--kvtg-black);
  border-radius: 16px;
  background: #fff;
}
.kvtg__transparency-strip span:nth-child(1) { background: var(--kvtg-yellow); }
.kvtg__transparency-strip span:nth-child(2) { background: #edf7ff; }
.kvtg__transparency-strip span:nth-child(3) { background: #f4edff; }
.kvtg__transparency-strip b {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.kvtg__transparency-strip small {
  font-size: 12px;
  font-weight: 760;
  line-height: 1.25;
}
.kvtg__details-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.kvtg__details-metric {
  min-height: 92px;
  padding: 12px 13px;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  background: #fffdf8;
}
.kvtg__details-metric span {
  display: block;
  margin-bottom: 6px;
  color: #b53a18;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.kvtg__details-metric b {
  display: block;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1;
}
.kvtg__details-metric small {
  display: block;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.32;
  font-weight: 740;
}
@media (max-width: 1100px) {
  .kvtg__answer-strip--clean { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .kvtg__transparency-strip,
  .kvtg__details-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .kvtg__answer-main--result { min-height: 0; }
  .kvtg__answer-kpis--clean { grid-template-columns: 1fr; }
}


/* ===== Version 1.0.64 result clarity refinements ===== */
.kvtg__answer-main--result {
  padding: 22px 22px 20px;
  gap: 6px;
  min-height: 186px;
}
.kvtg__answer-main--result > span,
.kvtg__answer-kpis--clean > span small {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  padding: 5px 9px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
}
.kvtg__answer-kpis--clean > span {
  padding: 14px;
  min-height: 112px;
}
.kvtg__answer-kpis--clean > span small {
  margin-bottom: 8px;
}
.kvtg__answer-main--result b {
  font-size: clamp(48px, 5.8vw, 78px);
  line-height: .88;
}
.kvtg__answer-main--result small {
  margin-top: 10px;
  max-width: 460px;
  font-size: 14px;
  line-height: 1.38;
}
.kvtg__transparency-strip span {
  min-height: 82px;
  align-content: start;
}
.kvtg__transparency-strip span:nth-child(2) { background: var(--kvtg-mint); }
.kvtg__transparency-strip small {
  font-size: 12px;
  line-height: 1.35;
}
.kvtg__details-metrics {
  display: none !important;
}
@media (max-width: 680px) {
  .kvtg__answer-main--result {
    min-height: 0;
    padding: 18px 16px;
  }
  .kvtg__answer-main--result b {
    font-size: clamp(40px, 14vw, 64px);
  }
}


/* ===== Version 1.0.65 premium Ergebnisansicht im Kontenvergleich-Stil ===== */
.kvtg__editorial-head--compact {
  align-items: stretch;
}
.kvtg__editorial-head--compact h3 {
  font-size: clamp(32px, 4.2vw, 58px);
  line-height: .95;
  letter-spacing: -.04em;
}
.kvtg__editorial-head--compact p {
  max-width: 980px;
  margin-top: 8px;
  padding: 12px 14px;
  border: 2px solid var(--kvtg-black);
  border-radius: 16px;
  background: #fffdf8;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 850;
  line-height: 1.34;
}
.kvtg__answer-strip--clean {
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
  gap: 16px;
}
.kvtg__answer-main--result {
  border-width: 4px;
  box-shadow: 6px 6px 0 var(--kvtg-black);
}
.kvtg__answer-main--result > span {
  margin-bottom: 6px;
}
.kvtg__answer-kpis--clean {
  gap: 12px;
}
.kvtg__answer-kpis--clean > span {
  border-width: 3px;
  box-shadow: 4px 4px 0 var(--kvtg-black);
}
.kvtg__answer-kpis--clean > span:nth-child(1),
.kvtg__answer-kpis--clean > span.kvtg__kpi--avg { background: var(--kvtg-yellow) !important; }
.kvtg__answer-kpis--clean > span:nth-child(2),
.kvtg__answer-kpis--clean > span.kvtg__kpi--model { background: var(--kvtg-blue) !important; }
.kvtg__answer-kpis--clean > span:nth-child(3),
.kvtg__answer-kpis--clean > span.kvtg__kpi--rate { background: var(--kvtg-lilac) !important; }
.kvtg__answer-kpis--clean > span:nth-child(4),
.kvtg__answer-kpis--clean > span.kvtg__kpi--safety { background: var(--kvtg-mint) !important; }
.kvtg__transparency-strip {
  margin-top: 2px;
  gap: 12px;
}
.kvtg__transparency-strip span {
  border-width: 3px;
  box-shadow: 3px 3px 0 var(--kvtg-black);
}
.kvtg__transparency-strip span:nth-child(1) { background: #fffdf8 !important; }
.kvtg__transparency-strip span:nth-child(2) { background: var(--kvtg-yellow) !important; }
.kvtg__transparency-strip span:nth-child(3) { background: #f4edff !important; }
.kvtg__status-row--editorial {
  display: none !important;
}
.kvtg__details-toggle {
  margin-top: 4px;
}
@media (max-width: 1100px) {
  .kvtg__answer-strip--clean { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .kvtg__editorial-head--compact h3 {
    font-size: clamp(30px, 11vw, 46px) !important;
  }
  .kvtg__editorial-head--compact p {
    font-size: 14px;
  }
}


/* ===== Version 1.0.66 promo CTA refinement ===== */
.kvtg__promo-cta {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  margin: 0 0 14px;
  padding: 14px 16px;
  border: 3px solid var(--kvtg-black);
  border-radius: 22px;
  background: linear-gradient(90deg, var(--kvtg-yellow) 0%, #f6cfe0 100%);
  box-shadow: 4px 4px 0 var(--kvtg-black);
}
.kvtg__promo-cta-badge {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 3px solid var(--kvtg-black);
  border-radius: 18px;
  background: var(--kvtg-blue);
  color: var(--kvtg-white);
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: 30px;
  line-height: 1;
}
.kvtg__promo-cta-copy small {
  display: inline-flex;
  margin-bottom: 6px;
  padding: 4px 8px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.kvtg__promo-cta-copy b {
  display: block;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: .95;
  letter-spacing: -.03em;
}
.kvtg__promo-cta-copy em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 13px;
  font-weight: 780;
  line-height: 1.3;
}
@media (max-width: 680px) {
  .kvtg__promo-cta {
    grid-template-columns: 44px minmax(0,1fr);
    gap: 10px;
    padding: 12px;
  }
  .kvtg__promo-cta-badge {
    width: 44px;
    height: 44px;
    font-size: 24px;
    border-radius: 14px;
  }
  .kvtg__promo-cta-copy b {
    font-size: clamp(22px, 7vw, 30px);
  }
}


/* ===== Version 1.0.67 clarity and spacing refinements ===== */
.kvtg__editorial-head--compact {
  margin-bottom: 24px;
}
.kvtg__editorial-head--compact h3 {
  margin: 0;
}
.kvtg__editorial-head--compact p {
  margin-top: 16px;
  padding: 14px 16px;
  border-width: 2.5px;
  border-radius: 18px;
  background: #ecebe6;
}
.kvtg__editorial-badge {
  min-width: 88px;
  padding: 8px 10px;
  border-radius: 14px;
}
.kvtg__editorial-badge b {
  font-size: 20px;
  line-height: .95;
}
.kvtg__editorial-badge span {
  font-size: 10px;
  line-height: 1.15;
  margin-top: 3px;
}
.kvtg__details-accordion {
  margin-top: 18px;
}
@media (max-width: 680px) {
  .kvtg__editorial-head--compact {
    margin-bottom: 20px;
  }
  .kvtg__editorial-head--compact p {
    margin-top: 14px;
    padding: 12px 13px;
  }
  .kvtg__editorial-badge {
    min-width: 78px;
    padding: 7px 8px;
  }
  .kvtg__editorial-badge b {
    font-size: 18px;
  }
}


/* ===== Version 1.0.68 adaptive values and phase labels ===== */
.kvtg__answer-main--result b {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.kvtg__answer-main--result.is-long-value b {
  font-size: clamp(34px, 4.9vw, 60px);
  line-height: .92;
}.kvtg__phase-segment {
  display: grid;
  align-content: start;
}
.kvtg__phase-segment--promo {
  min-width: 160px;
}
.kvtg__phase-segment b,
.kvtg__phase-segment small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}
.kvtg__phase-segment b {
  line-height: 1.12;
}
.kvtg__phase-segment small {
  margin-top: 6px;
  line-height: 1.24;
}
@media (max-width: 680px) {
  .kvtg__answer-main--result.is-long-value b {
    font-size: clamp(32px, 12vw, 52px);
  }
  .kvtg__phase-segment--promo {
    min-width: 0;
  }
}


/* ===== Version 1.0.69 result amount fit fix ===== */
.kvtg__answer-main--result b {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.kvtg__answer-main--result.is-long-value b {
  font-size: clamp(32px, 4.5vw, 56px);
  letter-spacing: -.045em;
}
.kvtg__answer-main--result.is-very-long-value b {
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -.04em;
}
@media (max-width: 680px) {
  .kvtg__answer-main--result b {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .kvtg__answer-main--result.is-long-value b {
    font-size: clamp(30px, 11vw, 46px);
  }
  .kvtg__answer-main--result.is-very-long-value b {
    font-size: clamp(26px, 10vw, 40px);
  }
}


/* ===== Version 1.0.70 unified Kontenvergleich result shell ===== */
.kvtg__result-card--editorial {
  border: 3px solid var(--kvtg-black) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #f4f1e8 !important;
  box-shadow: 8px 8px 0 #bed0ff !important;
}

.kvtg__editorial-layout {
  display: grid !important;
  grid-template-columns: 216px minmax(0, 1fr) 262px !important;
  align-items: stretch !important;
  min-width: 0 !important;
}

.kvtg__editorial-side--left {
  background: var(--kvtg-lilac) !important;
  border-right: 3px solid var(--kvtg-black) !important;
  padding: 22px 16px !important;
  gap: 18px !important;
  align-content: start !important;
}

.kvtg__rank-mini {
  width: 68px !important;
  min-width: 68px !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 2px solid var(--kvtg-black) !important;
  background: #fff !important;
  font-size: 15px !important;
}

.kvtg__brand-logo,
.kvtg__brand-logo--fallback {
  width: 126px !important;
  height: 64px !important;
  border: 2px solid var(--kvtg-black) !important;
  border-radius: 10px !important;
  background: #fff !important;
  padding: 10px !important;
}

.kvtg__brand-logo--fallback {
  display: grid !important;
  place-items: center !important;
  font-size: 24px !important;
  border-radius: 16px !important;
}

.kvtg__side-copy {
  min-width: 0 !important;
}

.kvtg__side-kicker {
  color: #a84219 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
}

.kvtg__side-copy h3 {
  font-size: clamp(28px, 2.6vw, 38px) !important;
  line-height: .88 !important;
  letter-spacing: -.05em !important;
  color: #1c2536 !important;
}

.kvtg__side-copy p {
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.kvtg__score-stamp {
  margin-top: auto !important;
  width: 96px !important;
  min-width: 96px !important;
  min-height: 48px !important;
  height: 48px !important;
  border: 2px solid var(--kvtg-black) !important;
  background: #fff !important;
  font-family: Arial Black, Impact, Inter, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.kvtg__editorial-main {
  min-width: 0 !important;
  background: #f4f1e8 !important;
  padding: 18px 18px 20px !important;
  overflow: hidden !important;
}

.kvtg__editorial-head--compact {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
  margin-bottom: 20px !important;
}

.kvtg__editorial-head--compact h3 {
  margin: 0 !important;
  color: #1c2536 !important;
  font-size: clamp(42px, 4.3vw, 66px) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.kvtg__editorial-head--compact p {
  margin-top: 18px !important;
  padding: 14px 16px !important;
  border: 2.5px solid var(--kvtg-black) !important;
  border-radius: 17px !important;
  background: #e9e7df !important;
  max-width: 980px !important;
  color: #101010 !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  font-weight: 900 !important;
  line-height: 1.36 !important;
}

.kvtg__editorial-badge {
  min-width: 92px !important;
  max-width: 100px !important;
  padding: 9px 10px !important;
  border: 2px solid var(--kvtg-black) !important;
  border-radius: 0 !important;
  background: #fff5bf !important;
  box-shadow: none !important;
  text-align: center !important;
}

.kvtg__editorial-badge b {
  font-size: 20px !important;
  line-height: .95 !important;
}

.kvtg__editorial-badge span {
  margin-top: 4px !important;
  font-size: 9px !important;
  line-height: 1.12 !important;
  letter-spacing: .04em !important;
}

.kvtg__answer-strip--clean {
  display: grid !important;
  grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr) !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
}

.kvtg__answer-main--result {
  min-height: 176px !important;
  padding: 18px 18px !important;
  border: 2.5px solid var(--kvtg-black) !important;
  border-radius: 0 !important;
  background: var(--kvtg-mint) !important;
  box-shadow: none !important;
}

.kvtg__answer-main--result > span,
.kvtg__answer-kpis--clean > span small {
  border: 2px solid var(--kvtg-black) !important;
  border-radius: 999px !important;
  background: #fff !important;
  padding: 5px 9px !important;
}

.kvtg__answer-main--result b {
  color: #070707 !important;
  font-size: clamp(38px, 4.45vw, 66px) !important;
  letter-spacing: -.06em !important;
  line-height: .9 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.kvtg__answer-main--result.is-long-value b {
  font-size: clamp(34px, 4vw, 56px) !important;
}

.kvtg__answer-main--result.is-very-long-value b {
  font-size: clamp(30px, 3.55vw, 48px) !important;
}

.kvtg__answer-main--result small {
  margin-top: 12px !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.34 !important;
}

.kvtg__answer-kpis--clean {
  gap: 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.kvtg__answer-kpis--clean > span {
  min-height: 100px !important;
  padding: 12px !important;
  border: 1.8px solid #b7b2a9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fbfbf7 !important;
}

.kvtg__answer-kpis--clean > span.kvtg__kpi--avg { background: #fff7cd !important; }
.kvtg__answer-kpis--clean > span.kvtg__kpi--model { background: #e8e7f7 !important; }
.kvtg__answer-kpis--clean > span.kvtg__kpi--rate { background: #f2dfeb !important; }
.kvtg__answer-kpis--clean > span.kvtg__kpi--safety { background: #e0f2e7 !important; }

.kvtg__answer-kpis--clean b {
  font-size: clamp(20px, 1.8vw, 28px) !important;
  line-height: 1 !important;
}

.kvtg__answer-kpis--clean em {
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
}

.kvtg__promo-cta {
  margin: 0 0 14px !important;
  border-radius: 16px !important;
  border: 2.5px solid var(--kvtg-black) !important;
  box-shadow: none !important;
  background: linear-gradient(90deg, #f6e66d 0%, #f7d0e4 100%) !important;
}

.kvtg__phase-box {
  margin: 0 0 14px !important;
  padding: 12px !important;
  border: 2.5px solid var(--kvtg-black) !important;
  border-radius: 16px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.kvtg__phase-head {
  margin-bottom: 10px !important;
  color: #111 !important;
}

.kvtg__phase-track {
  border: 2.5px solid var(--kvtg-black) !important;
  border-radius: 14px !important;
}

.kvtg__phase-segment {
  padding: 12px 14px !important;
  border-right: 2.5px solid var(--kvtg-black) !important;
}

.kvtg__phase-segment--promo {
  min-width: 168px !important;
}

.kvtg__phase-segment b,
.kvtg__phase-segment small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.kvtg__details-accordion {
  margin-top: 14px !important;
  border: 2.5px solid var(--kvtg-black) !important;
  border-radius: 16px !important;
  background: #fff !important;
}

.kvtg__details-toggle {
  min-height: 56px !important;
  padding: 13px 16px !important;
  background: #fff !important;
  border: 0 !important;
}

.kvtg__details-toggle b {
  background: #f6e66d !important;
  border: 2px solid var(--kvtg-black) !important;
}

.kvtg__reason-grid--editorial {
  gap: 12px !important;
}

.kvtg__reason-box {
  border: 1.8px solid #b7b2a9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.kvtg__result-actions--quiet {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.kvtg__watch-button,
.kvtg__details-button {
  min-height: 48px !important;
  border: 2.5px solid var(--kvtg-black) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: 850 !important;
}

.kvtg__watch-button:hover,
.kvtg__details-button:hover,
.kvtg__watch-button:focus-visible,
.kvtg__details-button:focus-visible {
  background: #fff5bf !important;
}

.kvtg__fineprint {
  margin-top: 12px !important;
  color: #4a4a4a !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

.kvtg__editorial-side--right {
  display: grid !important;
  align-content: start !important;
  gap: 14px !important;
  padding: 18px 16px !important;
  background: #050505 !important;
  color: #fff !important;
  border-left: 3px solid var(--kvtg-black) !important;
}

.kvtg__side-badge {
  display: grid !important;
  place-items: center !important;
  min-height: 44px !important;
  border: 2px solid #f6e66d !important;
  border-radius: 0 !important;
  background: #f6e66d !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.kvtg__rail-highlight {
  padding: 15px 14px !important;
  border: 2px solid #f6e66d !important;
  border-radius: 16px !important;
  background: #050505 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.kvtg__rail-highlight span {
  color: #f6e66d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.kvtg__rail-highlight b {
  display: block !important;
  margin-top: 8px !important;
  color: #fff !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
}

.kvtg__rail-highlight p {
  margin-top: 10px !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

.kvtg__bonus-box {
  padding: 14px !important;
  border: 2px solid var(--kvtg-black) !important;
  border-radius: 16px !important;
  background: #d9d9fb !important;
  color: #111 !important;
  box-shadow: 4px 4px 0 #555 !important;
}

.kvtg__bonus-box span {
  color: #a84219 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.kvtg__bonus-box b {
  color: #111 !important;
  font-size: 22px !important;
}

.kvtg__offer-area {
  margin-top: auto !important;
  display: grid !important;
  gap: 10px !important;
}

.kvtg__offer-action {
  min-height: 104px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 48px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 3px solid #fff !important;
  border-radius: 16px !important;
  background: #f6e66d !important;
  color: #050505 !important;
  box-shadow: 6px 6px 0 #ef6a45 !important;
}

.kvtg__offer-action .kvtg__offer-copy small {
  color: #050505 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.kvtg__offer-action .kvtg__offer-copy strong {
  color: #050505 !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: .86 !important;
  letter-spacing: -.04em !important;
}

.kvtg__offer-action em {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 28px !important;
}

.kvtg__offer-area > small {
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

@media (max-width: 1260px) {
  .kvtg__editorial-layout {
    grid-template-columns: 190px minmax(0, 1fr) 238px !important;
  }
  .kvtg__answer-strip--clean {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .kvtg__editorial-layout {
    grid-template-columns: 1fr !important;
  }
  .kvtg__editorial-side--left {
    border-right: 0 !important;
    border-bottom: 3px solid var(--kvtg-black) !important;
    grid-template-columns: auto auto minmax(0, 1fr) auto !important;
    align-items: center !important;
  }
  .kvtg__editorial-side--right {
    border-left: 0 !important;
    border-top: 3px solid var(--kvtg-black) !important;
  }
  .kvtg__score-stamp {
    margin-top: 0 !important;
  }
}

@media (max-width: 680px) {
  .kvtg__result-card--editorial {
    border-radius: 20px !important;
    box-shadow: 5px 5px 0 #bed0ff !important;
  }
  .kvtg__editorial-main,
  .kvtg__editorial-side--left,
  .kvtg__editorial-side--right {
    padding: 14px 12px !important;
  }
  .kvtg__editorial-side--left {
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-areas:
      "rank copy"
      "logo copy"
      "score score" !important;
  }
  .kvtg__editorial-head--compact {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .kvtg__editorial-head--compact h3 {
    font-size: clamp(34px, 12vw, 52px) !important;
  }
  .kvtg__editorial-badge {
    width: 100% !important;
    max-width: none !important;
  }
  .kvtg__answer-kpis--clean,
  .kvtg__result-actions--quiet {
    grid-template-columns: 1fr !important;
  }
  .kvtg__answer-main--result b {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .kvtg__offer-action {
    min-height: 86px !important;
  }
}


/* ===== Version 1.0.71 complete result-card rebuild: Tagesgeld in Depot-Rahmen ===== */
.kvtg2-card {
  margin: 26px 0;
  border: 3px solid var(--kvtg-black);
  border-radius: 26px;
  overflow: hidden;
  background: #f6f3eb;
  box-shadow: 8px 8px 0 #b9cdfd;
}
.kvtg2-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 290px;
  align-items: stretch;
  min-height: 520px;
}
.kvtg2-left {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 22px 18px;
  background: #d8cdf8;
  border-right: 3px solid var(--kvtg-black);
}
.kvtg2-card:nth-child(2n) .kvtg2-left { background: #dfeee7; }
.kvtg2-card:nth-child(3n) .kvtg2-left { background: #dce7ff; }
.kvtg2-rank,
.kvtg2-score-bottom {
  display: grid;
  place-items: center;
  width: 72px;
  min-height: 58px;
  border: 2px solid var(--kvtg-black);
  background: #fff;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-weight: 950;
  font-size: 16px;
}
.kvtg2-brand {
  display: grid;
  place-items: center;
  width: 126px;
  height: 64px;
  padding: 10px;
  border: 2px solid var(--kvtg-black);
  border-radius: 8px;
  background: #fff;
}
.kvtg2-brand img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.kvtg2-brand span { display: none; }
.kvtg2-brand.is-broken img { display: none; }
.kvtg2-brand.is-broken span,
.kvtg2-brand--fallback {
  display: grid;
  place-items: center;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: 24px;
}
.kvtg2-provider {
  margin-top: 8px;
}
.kvtg2-provider span {
  display: block;
  color: #9f3518;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kvtg2-provider h3 {
  margin: 8px 0 4px;
  color: #182338;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(28px, 2.7vw, 40px);
  line-height: .9;
  letter-spacing: -.05em;
}
.kvtg2-provider p {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
}
.kvtg2-score-bottom {
  margin-top: auto;
  width: 104px;
  min-height: 50px;
  font-size: 22px;
}
.kvtg2-main {
  min-width: 0;
  padding: 20px 20px 18px;
  background: #f6f3eb;
}
.kvtg2-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 18px;
  align-items: start;
  margin-bottom: 16px;
}
.kvtg2-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 13px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: #fffdf8;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.kvtg2-head h3 {
  margin: 12px 0 7px;
  color: #172238;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(42px, 4.4vw, 72px);
  line-height: .86;
  letter-spacing: -.055em;
}
.kvtg2-head p {
  margin: 12px 0 0;
  max-width: 860px;
  padding: 12px 14px;
  border: 2px solid var(--kvtg-black);
  border-radius: 15px;
  background: #ecebe6;
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 900;
  line-height: 1.35;
}
.kvtg2-score {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 76px;
  padding: 8px;
  border: 2px solid var(--kvtg-black);
  background: #fff3be;
  text-align: center;
}
.kvtg2-score b {
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: 24px;
  line-height: .95;
}
.kvtg2-score span {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
  line-height: 1.1;
}
.kvtg2-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 16px 0 14px;
}
.kvtg2-metric {
  min-height: 106px;
  padding: 14px 14px 12px;
  border: 2px solid #bcb8ae;
  background: #fffdf8;
}
.kvtg2-metric span {
  display: block;
  margin-bottom: 8px;
  color: #a73916;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.kvtg2-metric b {
  display: block;
  color: #000;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(22px, 2.1vw, 32px);
  line-height: .96;
  letter-spacing: -.025em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kvtg2-metric--result.is-long b { font-size: clamp(20px, 1.8vw, 27px); }
.kvtg2-metric--result.is-very-long b { font-size: clamp(18px, 1.6vw, 24px); }
.kvtg2-metric small {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
}
.kvtg2-metric--result,
.kvtg2-metric--safety { background: var(--kvtg-mint); }
.kvtg2-metric--avg { background: var(--kvtg-yellow); }
.kvtg2-metric--promo,
.kvtg2-metric--model { background: #eee9ff; }
.kvtg2-metric--rate { background: #f2d9ea; }

.kvtg2-main .kvtg__phase-box {
  margin: 18px 0 16px;
  padding: 12px;
  border-width: 2px;
  border-radius: 16px;
  box-shadow: none;
  background: #fffdf8;
}
.kvtg2-main .kvtg__phase-head {
  margin-bottom: 10px;
}
.kvtg2-main .kvtg__phase-head b {
  font-size: 16px;
}
.kvtg2-main .kvtg__phase-track {
  border-width: 2px;
  border-radius: 12px;
}
.kvtg2-main .kvtg__phase-segment {
  border-right-width: 2px;
}
.kvtg2-main .kvtg__phase-segment b,
.kvtg2-main .kvtg__phase-segment small {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.kvtg2-main .kvtg__phase-note {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.35;
}

.kvtg2-details {
  margin-top: 16px;
  border: 2px solid var(--kvtg-black);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.kvtg2-details-toggle {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 12px;
  align-items: center;
  padding: 12px 14px 12px 18px;
  border: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 16px;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}
.kvtg2-details-toggle b {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 2px solid var(--kvtg-black);
  border-radius: 50%;
  background: var(--kvtg-yellow);
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: 22px;
}
.kvtg2-details-toggle:hover,
.kvtg2-details-toggle:focus-visible {
  background: #fff6cf;
}
.kvtg2-details-content {
  border-top: 2px solid var(--kvtg-black);
  padding: 14px;
  background: #fffdf8;
}
.kvtg2-reasons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.kvtg2-reasons > div {
  padding: 14px;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  background: #e4f5e8;
}
.kvtg2-reasons > div:nth-child(2) {
  background: #fff0ba;
}
.kvtg2-reasons h4 {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kvtg2-reasons ul {
  margin: 0;
  padding-left: 18px;
}
.kvtg2-reasons li {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
}
.kvtg2-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin: 14px 0 0;
}
.kvtg2-actions button {
  min-height: 52px;
  padding: 11px 14px;
  border: 2px solid var(--kvtg-black);
  border-radius: 12px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 15px;
  font-weight: 850;
  cursor: pointer;
}
.kvtg2-actions button:hover,
.kvtg2-actions button:focus-visible {
  background: var(--kvtg-yellow);
}
.kvtg2-fineprint {
  margin: 14px 0 0;
  color: #3a3a3a;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
}
.kvtg2-main .kvtg__history {
  margin-top: 14px;
}

.kvtg2-right {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 18px 16px;
  background: #050505;
  color: #fff;
  border-left: 3px solid var(--kvtg-black);
}
.kvtg2-rail-badge {
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 8px 10px;
  border: 2px solid #f4dc57;
  background: #efd95f;
  color: #050505;
  font-size: 13px;
  font-weight: 950;
  text-align: center;
  text-transform: uppercase;
}
.kvtg2-highlight {
  padding: 18px 16px;
  border: 2px solid #f4dc57;
  border-radius: 18px;
  background: #050505;
  color: #fff;
}
.kvtg2-highlight span {
  display: block;
  margin-bottom: 10px;
  color: #f4dc57;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kvtg2-highlight b {
  display: block;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(28px, 2.5vw, 42px);
  line-height: .88;
  letter-spacing: -.045em;
}
.kvtg2-highlight p {
  margin: 12px 0 0;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.4;
}
.kvtg2-bonus {
  padding: 16px;
  border: 2px solid var(--kvtg-black);
  border-radius: 18px;
  background: #d9dcff;
  color: #050505;
  box-shadow: 4px 4px 0 rgba(255,255,255,.25);
}
.kvtg2-bonus span {
  display: block;
  margin-bottom: 8px;
  color: #9f3518;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.kvtg2-bonus b {
  display: block;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: 24px;
  line-height: 1;
}
.kvtg2-bonus small {
  display: block;
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 720;
}
.kvtg2-cta-wrap {
  margin-top: auto;
}
.kvtg2-cta {
  position: relative;
  width: 100%;
  min-height: 94px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 50px;
  gap: 10px;
  align-items: center;
  padding: 16px 14px 16px 16px;
  border: 3px solid #fff7a7;
  border-radius: 18px;
  background: #f4dc57;
  color: #050505;
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: 6px 6px 0 #e75f4f;
}
.kvtg2-cta span {
  display: block;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.kvtg2-cta b {
  display: block;
  margin-top: 3px;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(25px, 2.1vw, 32px);
  line-height: .88;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.kvtg2-cta em {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #050505;
  color: #fff;
  font-style: normal;
  font-size: 27px;
}
.kvtg2-cta:hover,
.kvtg2-cta:focus-visible {
  transform: translate(-2px, -2px);
}
.kvtg2-cta.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}
.kvtg2-cta-wrap > small {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 680;
}

@media (max-width: 1240px) {
  .kvtg2-layout {
    grid-template-columns: 190px minmax(0, 1fr) 250px;
  }
  .kvtg2-metrics {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 980px) {
  .kvtg2-layout {
    grid-template-columns: 1fr;
  }
  .kvtg2-left,
  .kvtg2-right {
    border: 0;
  }
  .kvtg2-left {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 3px solid var(--kvtg-black);
  }
  .kvtg2-provider {
    margin-top: 0;
  }
  .kvtg2-score-bottom {
    margin-top: 0;
  }
  .kvtg2-right {
    border-top: 3px solid var(--kvtg-black);
  }
}
@media (max-width: 680px) {
  .kvtg2-card {
    border-width: 2px;
    border-radius: 20px;
    box-shadow: 5px 5px 0 #b9cdfd;
  }
  .kvtg2-left {
    grid-template-columns: auto minmax(0,1fr);
    grid-template-areas:
      "rank provider"
      "brand provider"
      "score score";
    padding: 14px;
  }
  .kvtg2-rank { grid-area: rank; width: 58px; min-height: 48px; }
  .kvtg2-brand { grid-area: brand; width: 86px; height: 48px; }
  .kvtg2-provider { grid-area: provider; }
  .kvtg2-score-bottom { grid-area: score; width: 100%; }
  .kvtg2-main {
    padding: 14px;
  }
  .kvtg2-head {
    grid-template-columns: 1fr;
  }
  .kvtg2-head h3 {
    font-size: clamp(34px, 12vw, 52px);
  }
  .kvtg2-score {
    width: 100%;
    min-height: 58px;
  }
  .kvtg2-metrics,
  .kvtg2-reasons,
  .kvtg2-actions {
    grid-template-columns: 1fr;
  }
  .kvtg2-metric b {
    white-space: normal;
  }
  .kvtg2-right {
    padding: 14px;
  }
  .kvtg2-cta {
    min-height: 78px;
  }
}


/* ===== Version 1.0.72 right-rail CTA and field refinements ===== */
.kvtg2-right {
  gap: 14px;
}
.kvtg2-rail-badge {
  min-height: 42px;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.15;
}
.kvtg2-highlight {
  padding: 16px 15px;
  border-radius: 16px;
}
.kvtg2-highlight b {
  font-size: clamp(24px, 2.1vw, 36px);
  line-height: .9;
}
.kvtg2-highlight p {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.38;
}
.kvtg2-bonus {
  padding: 14px 14px 13px;
  border-radius: 16px;
}
.kvtg2-bonus b {
  font-size: 22px;
}
.kvtg2-bonus small {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.4;
}
.kvtg2-cta-wrap {
  display: grid;
  gap: 10px;
}
.kvtg2-cta {
  min-height: 104px;
  grid-template-columns: minmax(0,1fr) 52px;
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 4px;
  padding: 14px 14px 14px 16px;
}
.kvtg2-cta span {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  font-size: 10px;
  line-height: 1.15;
  letter-spacing: .07em;
}
.kvtg2-cta b {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin-top: 0;
  font-size: clamp(18px, 1.55vw, 25px);
  line-height: .92;
  letter-spacing: -.03em;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: balance;
}
.kvtg2-cta em {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: center;
}
.kvtg2-cta-wrap > small {
  margin-top: 0;
  font-size: 10px;
  line-height: 1.4;
}
@media (max-width: 680px) {
  .kvtg2-right {
    gap: 12px;
  }
  .kvtg2-highlight,
  .kvtg2-bonus {
    padding: 14px 13px;
  }
  .kvtg2-cta {
    min-height: 92px;
    grid-template-columns: minmax(0,1fr) 44px;
    padding: 13px;
  }
  .kvtg2-cta b {
    font-size: clamp(17px, 6.2vw, 23px);
  }
  .kvtg2-cta em {
    width: 42px;
    height: 42px;
    font-size: 24px;
  }
}


/* ===== Version 1.0.72 right rail controlled wrapping ===== */
.kvtg2-layout {
  grid-template-columns: 220px minmax(0, 1fr) 320px;
}
.kvtg2-right {
  gap: 16px;
  padding: 18px 16px 20px;
}
.kvtg2-highlight,
.kvtg2-bonus,
.kvtg2-cta {
  max-width: 100%;
  min-width: 0;
}
.kvtg2-highlight b,
.kvtg2-bonus b,
.kvtg2-cta b,
.kvtg2-cta b i {
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}
.kvtg2-highlight b {
  font-size: clamp(25px, 2vw, 34px);
  line-height: .94;
  text-wrap: balance;
}
.kvtg2-highlight p {
  font-size: 13.5px;
  line-height: 1.42;
}
.kvtg2-bonus {
  padding: 15px 15px 14px;
}
.kvtg2-bonus b {
  font-size: 25px;
  line-height: 1.02;
  white-space: normal;
}
.kvtg2-bonus small {
  font-size: 13px;
  line-height: 1.42;
}
.kvtg2-cta {
  min-height: 118px;
  grid-template-columns: minmax(0, 1fr) 48px;
  column-gap: 12px;
  row-gap: 7px;
  padding: 16px 14px 16px 16px;
}
.kvtg2-cta span {
  font-size: 10px;
  line-height: 1.15;
  letter-spacing: .06em;
}
.kvtg2-cta b {
  display: grid;
  gap: 0;
  align-self: start;
  margin-top: 0;
  font-size: clamp(25px, 1.9vw, 30px);
  line-height: .9;
  letter-spacing: -.035em;
  white-space: normal !important;
  text-wrap: auto;
}
.kvtg2-cta b i {
  display: block;
  font-style: normal;
  white-space: nowrap !important;
}
.kvtg2-cta em {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 25px;
}
@media (max-width: 1240px) {
  .kvtg2-layout {
    grid-template-columns: 190px minmax(0, 1fr) 285px;
  }
  .kvtg2-cta b {
    font-size: clamp(23px, 1.7vw, 27px);
  }
}
@media (max-width: 980px) {
  .kvtg2-layout {
    grid-template-columns: 1fr;
  }
  .kvtg2-cta {
    min-height: 96px;
  }
  .kvtg2-cta b {
    font-size: clamp(24px, 5vw, 34px);
  }
}
@media (max-width: 680px) {
  .kvtg2-cta {
    min-height: 92px;
    grid-template-columns: minmax(0,1fr) 44px;
    padding: 14px;
  }
  .kvtg2-cta b {
    font-size: clamp(23px, 8vw, 30px);
  }
  .kvtg2-highlight b {
    font-size: clamp(25px, 9vw, 34px);
  }
}


/* ===== Version 1.0.73 metric readability refinements ===== */
.kvtg2-metric {
  min-height: 122px !important;
  overflow: visible !important;
}
.kvtg2-metric b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.03 !important;
}
.kvtg2-metric--model b,
.kvtg2-metric--promo b {
  font-size: clamp(22px, 1.85vw, 30px) !important;
}
.kvtg2-metric--model small,
.kvtg2-metric--promo small {
  font-size: 12.5px !important;
  line-height: 1.34 !important;
}
@media (max-width: 1120px) {
  .kvtg2-metric { min-height: 0 !important; }
}


/* ===== Version 1.0.74 right rail bottom CTA spacing ===== */
.kvtg2-right {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
}
.kvtg2-cta-wrap {
  margin-top: auto;
  padding-top: 12px;
}
.kvtg2-cta {
  min-height: 122px;
  grid-template-columns: minmax(0, 1fr) 56px;
  column-gap: 18px;
  padding: 16px 16px 16px 18px;
}
.kvtg2-cta b {
  font-size: clamp(24px, 1.85vw, 29px);
  line-height: .9;
}
.kvtg2-cta em {
  width: 46px;
  height: 46px;
  font-size: 24px;
}
.kvtg2-cta-wrap > small {
  margin-top: 2px;
}
@media (max-width: 980px) {
  .kvtg2-right {
    min-height: 0;
  }
  .kvtg2-cta-wrap {
    padding-top: 4px;
  }
}
@media (max-width: 680px) {
  .kvtg2-cta {
    min-height: 104px;
    grid-template-columns: minmax(0, 1fr) 48px;
    column-gap: 14px;
    padding: 14px;
  }
  .kvtg2-cta b {
    font-size: clamp(22px, 7.4vw, 28px);
  }
  .kvtg2-cta em {
    width: 42px;
    height: 42px;
    font-size: 22px;
  }
}

/* ===== Version 1.0.75 CTA button spacing fix ===== */
.kvtg2-cta {
  position: relative !important;
  display: block !important;
  min-height: 118px !important;
  padding: 16px 78px 16px 18px !important;
  overflow: hidden !important;
}
.kvtg2-cta .kvtg__offer-copy,
.kvtg2-cta > span,
.kvtg2-cta > b {
  min-width: 0 !important;
  max-width: 100% !important;
}
.kvtg2-cta > span,
.kvtg2-cta .kvtg__offer-copy small {
  display: block !important;
  margin: 0 0 8px !important;
  line-height: 1.12 !important;
}
.kvtg2-cta > b,
.kvtg2-cta .kvtg__offer-copy strong {
  display: block !important;
  margin: 0 !important;
  max-width: 100% !important;
  font-size: clamp(21px, 1.65vw, 27px) !important;
  line-height: .9 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
}
.kvtg2-cta > b i,
.kvtg2-cta .kvtg__offer-copy strong i {
  display: block !important;
  white-space: nowrap !important;
}
.kvtg2-cta em {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
}
@media (max-width: 1240px) {
  .kvtg2-cta {
    padding-right: 72px !important;
  }
  .kvtg2-cta > b,
  .kvtg2-cta .kvtg__offer-copy strong {
    font-size: clamp(20px, 1.45vw, 24px) !important;
  }
  .kvtg2-cta em {
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
  }
}
@media (max-width: 980px) {
  .kvtg2-cta {
    min-height: 104px !important;
  }
  .kvtg2-cta > b,
  .kvtg2-cta .kvtg__offer-copy strong {
    font-size: clamp(24px, 5vw, 34px) !important;
  }
}
@media (max-width: 680px) {
  .kvtg2-cta {
    min-height: 96px !important;
    padding: 14px 66px 14px 14px !important;
  }
  .kvtg2-cta > b,
  .kvtg2-cta .kvtg__offer-copy strong {
    font-size: clamp(22px, 7vw, 29px) !important;
  }
  .kvtg2-cta em {
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
  }
}


/* ===== Version 1.0.76 CTA button final layout fix ===== */
.kvtg2-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 54px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  column-gap: 20px !important;
  row-gap: 8px !important;
  align-items: center !important;
  min-height: 116px !important;
  padding: 16px 16px 16px 18px !important;
  overflow: hidden !important;
}
.kvtg2-cta > span {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  max-width: 100% !important;
}
.kvtg2-cta > b {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-size: clamp(23px, 1.65vw, 27px) !important;
  line-height: .88 !important;
  letter-spacing: -.045em !important;
  white-space: normal !important;
}
.kvtg2-cta > b i {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-style: normal !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.kvtg2-cta > b i:nth-child(2) {
  font-size: clamp(21px, 1.45vw, 25px) !important;
  letter-spacing: -.06em !important;
}
.kvtg2-cta em {
  position: static !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: end !important;
  align-self: center !important;
  transform: none !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  z-index: 1 !important;
}
@media (max-width: 1240px) {
  .kvtg2-cta {
    grid-template-columns: minmax(0, 1fr) 50px !important;
    column-gap: 17px !important;
    padding-right: 14px !important;
  }
  .kvtg2-cta > b {
    font-size: clamp(21px, 1.45vw, 25px) !important;
  }
  .kvtg2-cta > b i:nth-child(2) {
    font-size: clamp(19px, 1.35vw, 23px) !important;
  }
  .kvtg2-cta em {
    width: 42px !important;
    height: 42px !important;
  }
}
@media (max-width: 980px) {
  .kvtg2-cta {
    grid-template-columns: minmax(0, 1fr) 54px !important;
    column-gap: 20px !important;
  }
  .kvtg2-cta > b,
  .kvtg2-cta > b i:nth-child(2) {
    font-size: clamp(24px, 5vw, 34px) !important;
  }
  .kvtg2-cta em {
    width: 46px !important;
    height: 46px !important;
  }
}
@media (max-width: 680px) {
  .kvtg2-cta {
    min-height: 106px !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    column-gap: 16px !important;
    padding: 14px !important;
  }
  .kvtg2-cta > b,
  .kvtg2-cta > b i:nth-child(2) {
    font-size: clamp(21px, 7vw, 28px) !important;
  }
  .kvtg2-cta em {
    width: 42px !important;
    height: 42px !important;
  }
}


/* ===== Version 1.0.78 optional after-tax result card ===== */
.kvtg2-tax-card {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  margin: 12px 0 14px;
  padding: 14px;
  border: 2.5px solid var(--kvtg-black);
  border-radius: 16px;
  background: #fff7c9;
  box-shadow: 3px 3px 0 var(--kvtg-black);
}
.kvtg2-tax-card span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 7px;
  padding: 4px 8px;
  border: 2px solid var(--kvtg-black);
  border-radius: 999px;
  background: #fff;
  color: #a43c18;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kvtg2-tax-card b {
  display: block;
  font-family: Arial Black, Impact, Inter, sans-serif;
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.02;
  letter-spacing: -.03em;
}
.kvtg2-tax-card small,
.kvtg2-tax-card p {
  display: block;
  margin: 7px 0 0;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.38;
}
.kvtg2-tax-card p {
  margin: 0;
  padding: 12px 13px;
  border: 2px solid rgba(0,0,0,.55);
  border-radius: 13px;
  background: #fffdf3;
}
@media (max-width: 760px) {
  .kvtg2-tax-card {
    grid-template-columns: 1fr;
  }
}


/* ===== Version 1.0.79 compact tax card and side-by-side insights ===== */
.kvtg2-insight-grid {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 14px;
  align-items: stretch;
  margin: 12px 0 14px;
}
.kvtg2-phase-wrap,
.kvtg2-phase-wrap .kvtg__phase-box {
  height: 100%;
}
.kvtg2-phase-wrap .kvtg__phase-box {
  margin: 0;
}
.kvtg2-tax-card {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 0;
  margin: 0;
  padding: 14px;
  min-height: 100%;
}
.kvtg2-tax-card b {
  margin-top: 4px;
  font-size: clamp(18px, 1.5vw, 25px);
}
.kvtg2-tax-card small {
  margin-top: 8px;
}
.kvtg2-tax-card p {
  display: none;
}
.kvtg2-tax-details {
  margin-top: 14px;
  padding: 14px;
  border: 2px solid var(--kvtg-black);
  border-radius: 14px;
  background: #fffdf3;
}
.kvtg2-tax-details h4 {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 950;
}
.kvtg2-tax-details p {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 760;
}
@media (max-width: 980px) {
  .kvtg2-insight-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   v1.0.1 – Finanzhack Tagesgeld Feed: kompakter, klarer, weniger Leerräume
========================================================= */
.fh-day .kvtg__app.is-results-mode .kvtg__panel,
.fh-day .kvtg__screen--results {
  background: #f4f0e8 !important;
  padding: clamp(18px, 3vw, 30px) !important;
}

.fh-day .kvtg__result-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
}

.fh-day .kvtg__result-head h2 {
  max-width: 12ch !important;
  font-size: clamp(42px, 5.4vw, 76px) !important;
  line-height: .86 !important;
  letter-spacing: -.075em !important;
}

.fh-day .kvtg__result-head p {
  max-width: 760px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.fh-day .kvtg__result-summary {
  min-width: 210px !important;
  padding: 16px !important;
  border: 3px solid #08090b !important;
  border-radius: 12px !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  box-shadow: 6px 6px 0 #b7181c !important;
}

.fh-day .kvtg__top-summary {
  display: grid !important;
  grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 0 0 22px !important;
  padding: 18px !important;
  border: 4px solid #08090b !important;
  border-radius: 16px !important;
  background: #f9d342 !important;
  box-shadow: 8px 8px 0 #08090b !important;
}

.fh-day .kvtg__top-summary h3 {
  margin: 8px 0 6px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

.fh-day .kvtg__top-picks {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.fh-day .kvtg__top-pick {
  min-height: 130px !important;
  padding: 14px !important;
  border: 3px solid #08090b !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  box-shadow: 4px 4px 0 rgba(8,9,11,.28) !important;
}

.fh-day .kvtg__source-badge-wrap { margin: 0 0 14px !important; }
.fh-day .kvtg__results-list { gap: 20px !important; }

.fhday-live-card,
.fhday-live-card * { box-sizing: border-box; }

.fhday-live-card {
  width: 100%;
  overflow: hidden;
  border: 4px solid #08090b;
  border-radius: 18px;
  background: #fffdf8;
  color: #08090b;
  box-shadow: 10px 10px 0 #08090b;
}

.fhday-live-card.is-excluded { opacity: .72; }

.fhday-live-top {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 140px;
  gap: 14px;
  align-items: stretch;
  padding: 14px;
  background: #dcd4f4;
  border-bottom: 4px solid #08090b;
}

.fhday-live-rank,
.fhday-live-score {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 82px;
  padding: 10px;
  border: 3px solid #08090b;
  background: #fffdf8;
}

.fhday-live-rank span,
.fhday-live-score b {
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 24px;
  line-height: .95;
}

.fhday-live-rank small,
.fhday-live-score span,
.fhday-live-kicker {
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 9px;
  line-height: 1.1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fhday-live-brandline {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.fhday-live-logo .kvtg2-brand,
.fhday-live-logo .kvtg2-brand--fallback {
  width: 92px;
  height: 62px;
  border: 3px solid #08090b;
  border-radius: 10px;
  background: #fffdf8;
  box-shadow: 4px 4px 0 #08090b;
}

.fhday-live-brandline h3 {
  margin: 4px 0 2px;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(30px, 3.3vw, 54px);
  line-height: .86;
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
}

.fhday-live-brandline p { margin: 0; font-weight: 900; font-size: 14px; }

.fhday-live-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 310px);
  min-height: 0;
}

.fhday-live-main { padding: 18px; min-width: 0; }
.fhday-live-side {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  background: #08090b;
  color: #fffdf8;
  border-left: 4px solid #08090b;
}

.fhday-live-label,
.fhday-live-highlight > span,
.fhday-live-bonus > span {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  padding: 4px 8px;
  border: 2px solid #08090b;
  background: #b7181c;
  color: #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.fhday-live-intro h4 {
  margin: 10px 0 8px;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(32px, 4vw, 58px);
  line-height: .88;
  letter-spacing: -.07em;
}

.fhday-live-intro p { max-width: 820px; margin: 0 0 16px; font-size: 15px; line-height: 1.42; }

.fhday-live-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 10px;
}

.fhday-live-metrics article {
  min-height: 122px;
  padding: 12px;
  border: 3px solid #08090b;
  border-radius: 12px;
  background: #f4f0e8;
}

.fhday-live-metrics article:nth-child(2) { background: #f9d342; }
.fhday-live-metrics article:nth-child(3) { background: #dcd4f4; }
.fhday-live-metrics article:nth-child(4) { background: #f2d9ea; }
.fhday-live-metrics article:nth-child(5) { background: #bce9df; }
.fhday-live-metrics article:nth-child(6) { background: #fff6b8; }
.fhday-live-metrics article.is-primary {
  grid-column: span 2;
  background: #bce9df;
  box-shadow: 4px 4px 0 #08090b;
}

.fhday-live-metrics span {
  display: block;
  margin-bottom: 8px;
  color: #b7181c;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 9px;
  line-height: 1.1;
  text-transform: uppercase;
}

.fhday-live-metrics b {
  display: block;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(18px, 1.8vw, 28px);
  line-height: .95;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.fhday-live-metrics small { display: block; margin-top: 7px; font-size: 11px; line-height: 1.25; font-weight: 800; }

.fhday-live-phase { margin-top: 12px; }
.fhday-live-phase .kvtg__phase-box {
  margin: 0 !important;
  padding: 13px !important;
  border: 3px solid #08090b !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
}
.fhday-live-phase .kvtg__phase-note { margin-bottom: 0 !important; font-size: 12px !important; }

.fhday-live-details { margin-top: 12px; }
.fhday-live-details-toggle {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 3px solid #08090b;
  border-radius: 10px;
  background: #f9d342;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  cursor: pointer;
}
.fhday-live-details-toggle b { width: 28px; height: 28px; display: grid; place-items: center; background: #08090b; color: #fffdf8; }
.fhday-live-details-content {
  padding: 14px;
  border: 3px solid #08090b;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: #fffdf8;
}
.fhday-live-reasons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.fhday-live-reasons > div { padding: 12px; border: 2px solid #08090b; background: #f4f0e8; }
.fhday-live-reasons h5 { margin: 0 0 8px; font-family: "Arial Black", Impact, Arial, sans-serif; font-size: 17px; line-height: .95; }
.fhday-live-reasons ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.35; }
.fhday-live-tax-note { margin-top: 12px; font-size: 12px; line-height: 1.4; }
.fhday-live-history { margin-top: 12px; }
.fhday-live-history .kvtg__history { min-height: 0 !important; margin: 0 !important; border: 2px solid #08090b !important; border-radius: 10px !important; }

.fhday-live-fineprint { margin: 12px 0 0; font-size: 11px; line-height: 1.4; color: #4b4f56; }

.fhday-live-highlight,
.fhday-live-bonus {
  padding: 14px;
  border: 3px solid #08090b;
  border-radius: 12px;
  background: #f9d342;
  color: #08090b;
}
.fhday-live-highlight b,
.fhday-live-bonus b {
  display: block;
  margin: 10px 0 6px;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: .9;
  letter-spacing: -.045em;
}
.fhday-live-highlight p,
.fhday-live-bonus p { margin: 0; font-size: 13px; line-height: 1.35; }
.fhday-live-bonus { background: #bce9df; }
.fhday-live-bonus > span { background: #08090b; }

.fhday-live-actions-mini { display: grid; gap: 8px; }
.fhday-live-actions-mini button {
  min-height: 42px;
  padding: 9px 10px;
  border: 2px solid #fffdf8;
  background: transparent;
  color: #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  cursor: pointer;
}
.fhday-live-actions-mini button:hover { background: #fffdf8; color: #08090b; }

.fhday-live-cta-wrap { margin-top: auto; padding-top: 12px; }
.fhday-live-cta {
  width: 100%;
  min-height: 88px;
  display: grid;
  place-items: center;
  padding: 12px 14px;
  border: 4px solid #fffdf8;
  background: #f9d342;
  color: #08090b;
  box-shadow: 0 0 0 3px #08090b, 7px 7px 0 #b7181c, 12px 12px 0 #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(24px, 2.2vw, 36px);
  line-height: .86;
  letter-spacing: -.045em;
  text-transform: uppercase;
  cursor: pointer;
}
.fhday-live-cta:hover,
.fhday-live-cta:focus-visible {
  transform: translate(-2px,-2px) rotate(-1deg);
  background: #08090b;
  color: #f9d342;
  border-color: #f9d342;
  box-shadow: 0 0 0 3px #f9d342, 10px 10px 0 #b7181c, 16px 16px 0 #fffdf8;
}
.fhday-live-cta.is-disabled { opacity: .45; cursor: not-allowed; }
.fhday-live-cta-wrap small { display: block; margin-top: 16px; color: #fffdf8; font-size: 12px; line-height: 1.4; }

@media (max-width: 1100px) {
  .fhday-live-top { grid-template-columns: 84px minmax(0,1fr); }
  .fhday-live-score { grid-column: 1 / -1; min-height: 54px; grid-template-columns: auto 1fr; align-items: center; }
  .fhday-live-grid { grid-template-columns: 1fr; }
  .fhday-live-side { border-left: 0; border-top: 4px solid #08090b; }
  .fhday-live-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .fhday-live-metrics article.is-primary { grid-column: span 1; }
  .fhday-live-cta-wrap { margin-top: 0; }
}

@media (max-width: 780px) {
  .fh-day .kvtg__result-head,
  .fh-day .kvtg__top-summary { grid-template-columns: 1fr !important; }
  .fh-day .kvtg__top-picks { grid-template-columns: 1fr !important; }
  .fhday-live-card { border-width: 3px; border-radius: 14px; box-shadow: 6px 6px 0 #08090b; }
  .fhday-live-top { grid-template-columns: 1fr; padding: 12px; }
  .fhday-live-brandline { grid-template-columns: 74px minmax(0,1fr); }
  .fhday-live-logo .kvtg2-brand,
  .fhday-live-logo .kvtg2-brand--fallback { width: 74px; height: 52px; }
  .fhday-live-brandline h3 { font-size: clamp(28px, 10vw, 42px); }
  .fhday-live-main,
  .fhday-live-side { padding: 12px; }
  .fhday-live-intro h4 { font-size: clamp(28px, 10vw, 42px); }
  .fhday-live-metrics,
  .fhday-live-reasons { grid-template-columns: 1fr; }
  .fhday-live-metrics article { min-height: 0; }
  .fhday-live-cta { min-height: 76px; font-size: clamp(22px, 8vw, 30px); }
}


/* =========================================================
   v1.0.2 – Ergebnisfeed ruhiger und kompakter
   weniger Leerräume, ausgewogenere Kacheln, klarere Anordnung
========================================================= */
.fhday-live-card {
  border-radius: 20px;
  box-shadow: 8px 8px 0 #08090b;
}

.fhday-live-top {
  grid-template-columns: 88px minmax(0,1fr) 126px;
  gap: 12px;
  padding: 12px;
}

.fhday-live-rank,
.fhday-live-score {
  min-height: 74px;
  padding: 10px;
}

.fhday-live-brandline {
  grid-template-columns: 86px minmax(0,1fr);
  gap: 12px;
}

.fhday-live-logo .kvtg2-brand,
.fhday-live-logo .kvtg2-brand--fallback {
  width: 86px;
  height: 58px;
}

.fhday-live-brandline h3 {
  font-size: clamp(28px, 3vw, 50px);
}

.fhday-live-brandline p { font-size: 13px; }

.fhday-live-grid {
  grid-template-columns: minmax(0, 1fr) 284px;
}

.fhday-live-main {
  padding: 16px;
}

.fhday-live-side {
  gap: 12px;
  padding: 16px;
}

.fhday-live-intro h4 {
  margin: 8px 0 8px;
  font-size: clamp(28px, 3.5vw, 44px);
}

.fhday-live-intro p {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.4;
}

.fhday-live-metrics {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
}

.fhday-live-metrics article {
  min-height: 108px;
  padding: 12px 12px 11px;
  border-width: 3px;
  border-radius: 14px;
}

.fhday-live-metrics article.is-primary {
  grid-column: span 1;
  box-shadow: 4px 4px 0 #08090b;
}

.fhday-live-metrics span {
  margin-bottom: 7px;
  font-size: 10px;
}

.fhday-live-metrics b {
  font-size: clamp(15px, 1.55vw, 24px);
  line-height: .9;
  letter-spacing: -.03em;
  overflow-wrap: normal;
  word-break: normal;
}

.fhday-live-metrics article:nth-child(5) b {
  font-size: clamp(14px, 1.35vw, 22px);
}

.fhday-live-metrics small {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.3;
}

.fhday-live-phase { margin-top: 14px; }
.fhday-live-phase .kvtg__phase-box {
  padding: 12px !important;
  border-radius: 14px !important;
}

.fhday-live-details { margin-top: 14px; }

.fhday-live-details-toggle {
  min-height: 52px;
  padding: 10px 14px;
  border-radius: 12px;
}

.fhday-live-details-content {
  padding: 14px;
  border-radius: 0 0 12px 12px;
}

.fhday-live-reasons {
  gap: 10px;
}

.fhday-live-reasons > div {
  padding: 12px;
  border-radius: 12px;
}

.fhday-live-fineprint {
  margin-top: 10px;
}

.fhday-live-highlight,
.fhday-live-bonus {
  padding: 12px;
  border-radius: 14px;
}

.fhday-live-highlight b,
.fhday-live-bonus b {
  margin: 8px 0 6px;
  font-size: clamp(18px, 1.8vw, 27px);
}

.fhday-live-highlight p,
.fhday-live-bonus p {
  font-size: 12px;
  line-height: 1.35;
}

.fhday-live-actions-mini {
  gap: 8px;
}

.fhday-live-actions-mini button {
  min-height: 40px;
  font-size: 10px;
}

.fhday-live-cta-wrap {
  margin-top: 2px;
  padding-top: 0;
}

.fhday-live-cta {
  min-height: 74px;
  padding: 12px;
  box-shadow: 0 0 0 3px #08090b, 6px 6px 0 #b7181c, 10px 10px 0 #fffdf8;
  font-size: clamp(18px, 1.7vw, 28px);
}

.fhday-live-cta-wrap small {
  margin-top: 12px;
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 1180px) {
  .fhday-live-grid {
    grid-template-columns: 1fr;
  }

  .fhday-live-side {
    border-left: 0;
    border-top: 4px solid #08090b;
  }
}

@media (max-width: 1100px) {
  .fhday-live-top {
    grid-template-columns: 84px minmax(0,1fr);
  }

  .fhday-live-score {
    grid-column: 1 / -1;
    min-height: 54px;
    grid-template-columns: auto 1fr;
    align-items: center;
  }

  .fhday-live-metrics {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 780px) {
  .fhday-live-card {
    border-radius: 16px;
    box-shadow: 6px 6px 0 #08090b;
  }

  .fhday-live-top {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .fhday-live-brandline {
    grid-template-columns: 72px minmax(0,1fr);
  }

  .fhday-live-logo .kvtg2-brand,
  .fhday-live-logo .kvtg2-brand--fallback {
    width: 72px;
    height: 50px;
  }

  .fhday-live-main,
  .fhday-live-side {
    padding: 12px;
  }

  .fhday-live-intro h4 {
    font-size: clamp(26px, 9vw, 38px);
  }

  .fhday-live-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .fhday-live-metrics article {
    min-height: 96px;
  }

  .fhday-live-reasons {
    grid-template-columns: 1fr;
  }

  .fhday-live-cta {
    min-height: 68px;
    font-size: clamp(17px, 6vw, 24px);
  }
}

@media (max-width: 560px) {
  .fhday-live-metrics {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   v1.0.3 – Top-Treffer und Seitenleiste veredelt
   stylischere Kacheln, ruhigeres Raster, CTA im Finanzhack-Stil am Spaltenende
========================================================= */
.fh-day .kvtg__top-summary {
  grid-template-columns: minmax(290px, .86fr) minmax(0, 1.14fr) !important;
  gap: 16px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  box-shadow: 10px 10px 0 #08090b !important;
}

.fh-day .kvtg__top-summary > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.fh-day .kvtg__top-summary h3 {
  max-width: 8ch !important;
  margin: 10px 0 10px !important;
  font-size: clamp(34px, 3.9vw, 60px) !important;
  line-height: .9 !important;
  letter-spacing: -.07em !important;
}

.fh-day .kvtg__top-summary p {
  max-width: 26ch !important;
  font-size: 16px !important;
  line-height: 1.34 !important;
}

.fh-day .kvtg__top-picks {
  align-items: stretch !important;
  gap: 10px !important;
}

.fh-day .kvtg__top-pick {
  min-height: 0 !important;
  padding: 16px 16px 14px !important;
  border-radius: 18px !important;
  box-shadow: 4px 4px 0 #08090b !important;
  justify-content: flex-start !important;
}

.fh-day .kvtg__top-pick span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.fh-day .kvtg__top-pick h3 {
  margin: 12px 0 10px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(28px, 2.6vw, 44px) !important;
  line-height: .88 !important;
  letter-spacing: -.07em !important;
  text-transform: uppercase !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  text-wrap: balance !important;
}

.fh-day .kvtg__top-pick b {
  margin-top: auto !important;
  font-size: clamp(28px, 2.6vw, 54px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
}

.fh-day .kvtg__top-pick small {
  margin-top: 10px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #27313b !important;
}

.fh-day .kvtg__top-pick em {
  margin-top: 12px !important;
  align-self: flex-start !important;
  padding: 5px 8px !important;
  border: 2px solid #08090b !important;
  background: #fff8c1 !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.fhday-live-side {
  display: grid !important;
  grid-template-rows: auto auto auto 1fr auto !important;
  gap: 12px !important;
  align-content: start !important;
}

.fhday-live-highlight,
.fhday-live-bonus {
  border-width: 3px !important;
  border-radius: 18px !important;
  box-shadow: 5px 5px 0 rgba(0,0,0,.28) !important;
}

.fhday-live-highlight {
  background: #f0d44b !important;
}

.fhday-live-highlight > span,
.fhday-live-bonus > span {
  min-height: 28px !important;
  padding: 5px 9px !important;
  font-size: 10px !important;
}

.fhday-live-highlight b,
.fhday-live-bonus b {
  margin: 12px 0 8px !important;
  font-size: clamp(24px, 2vw, 38px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

.fhday-live-highlight p,
.fhday-live-bonus p {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.fhday-live-bonus {
  background: #c8ebe2 !important;
}

.fhday-live-actions-mini button {
  min-height: 46px !important;
  border-width: 2px !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  letter-spacing: .02em !important;
}

.fhday-live-cta-wrap {
  margin-top: auto !important;
  padding-top: 12px !important;
  align-self: end !important;
}

.fhday-live-cta {
  min-height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 14px !important;
  border: 4px solid #fffdf8 !important;
  box-shadow: 0 0 0 3px #08090b, 7px 7px 0 #b7181c, 12px 12px 0 #fffdf8 !important;
}

.fhday-live-cta-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

.fhday-live-cta-copy small {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  padding: 2px 8px !important;
  border: 2px solid #08090b !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.fhday-live-cta-copy b {
  display: block !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(25px, 2.05vw, 38px) !important;
  line-height: .86 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}

.fhday-live-cta:hover,
.fhday-live-cta:focus-visible {
  transform: translate(-2px,-2px) rotate(-1deg) !important;
}

.fhday-live-cta-wrap small {
  margin-top: 14px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

@media (max-width: 1180px) {
  .fh-day .kvtg__top-summary {
    grid-template-columns: 1fr !important;
  }
  .fh-day .kvtg__top-summary h3,
  .fh-day .kvtg__top-summary p {
    max-width: none !important;
  }
}

@media (max-width: 780px) {
  .fh-day .kvtg__top-picks {
    grid-template-columns: 1fr !important;
  }
  .fh-day .kvtg__top-pick h3 {
    font-size: clamp(24px, 8.6vw, 36px) !important;
  }
  .fhday-live-side {
    grid-template-rows: auto auto auto auto auto !important;
  }
  .fhday-live-cta {
    min-height: 84px !important;
  }
  .fhday-live-cta-copy b {
    font-size: clamp(22px, 7vw, 32px) !important;
  }
}


/* =========================================================
   v1.0.4 – Top-Kacheln, CTA und Seitenleiste verfeinert
========================================================= */
.fh-day .kvtg__top-summary {
  grid-template-columns: minmax(250px,.62fr) minmax(0,1.38fr) !important;
  gap: 14px !important;
}

.fh-day .kvtg__top-summary h3 {
  max-width: 6ch !important;
  font-size: clamp(30px,3.35vw,56px) !important;
  line-height: .88 !important;
}

.fh-day .kvtg__top-summary p {
  max-width: 24ch !important;
  font-size: 15px !important;
}

.fh-day .kvtg__top-picks {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.fh-day .kvtg__top-pick {
  min-height: 0 !important;
  padding: 14px !important;
  border-radius: 22px !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto auto !important;
}

.fh-day .kvtg__top-pick h3 {
  margin: 10px 0 8px !important;
  font-size: clamp(22px, 2vw, 36px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

.fh-day .kvtg__top-pick b {
  font-size: clamp(25px, 2.2vw, 44px) !important;
  line-height: .93 !important;
  letter-spacing: -.03em !important;
}

.fh-day .kvtg__top-pick small {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.fh-day .kvtg__top-pick em {
  margin-top: 10px !important;
  font-size: 10px !important;
}

.fhday-live-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.fhday-live-highlight,
.fhday-live-bonus {
  padding: 14px !important;
}

.fhday-live-highlight b,
.fhday-live-bonus b {
  margin: 10px 0 8px !important;
  font-size: clamp(20px, 1.8vw, 34px) !important;
  line-height: .92 !important;
}

.fhday-live-bonus {
  background: #cde9e2 !important;
}

.fhday-live-actions-inline {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.fhday-live-actions-inline button {
  min-height: 46px !important;
  border: 3px solid #08090b !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  border-radius: 0 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  box-shadow: 3px 3px 0 rgba(8,9,11,.22) !important;
}

.fhday-live-cta-wrap {
  margin-top: auto !important;
  padding-top: 16px !important;
}

.fhday-live-cta {
  min-height: 86px !important;
  padding: 14px 16px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  border: 4px solid #f0d44b !important;
  background: #f0d44b !important;
  box-shadow: 0 0 0 3px #08090b, 7px 7px 0 #b7181c, 12px 12px 0 #fffdf8 !important;
}

.fhday-live-cta-copy {
  display: block !important;
}

.fhday-live-cta-copy b {
  display: block !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(24px, 1.9vw, 34px) !important;
  line-height: .9 !important;
  letter-spacing: -.05em !important;
  text-transform: uppercase !important;
}

.fhday-live-cta-wrap small {
  font-size: 11px !important;
}

@media (max-width: 980px) {
  .fh-day .kvtg__top-summary {
    grid-template-columns: 1fr !important;
  }
  .fhday-live-actions-inline {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .fh-day .kvtg__top-picks {
    grid-template-columns: 1fr !important;
  }
  .fhday-live-cta {
    min-height: 78px !important;
  }
  .fhday-live-cta-copy b {
    font-size: clamp(20px, 6vw, 28px) !important;
  }
}


/* =========================================================
   v1.0.5 – Depot-Feed-Stil für Tagesgeld
   Nur Optik: Texte, Werte, Berechnungen und API-Logik bleiben unverändert.
========================================================= */

.fh-day .kvtg__shell {
  width: min(1860px, calc(100% - 4px)) !important;
}

.fh-day .kvtg__app.is-results-mode .kvtg__panel,
.fh-day .kvtg__screen--results {
  background: #f7f4ec !important;
  padding: clamp(16px, 2.6vw, 26px) !important;
}

.fh-day .kvtg__results-list {
  gap: 18px !important;
}

/* Top-Überblick im ruhigeren Depot-Look */
.fh-day .kvtg__top-summary {
  display: grid !important;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 0 0 18px !important;
  padding: 14px !important;
  border: 3px solid #08090b !important;
  border-radius: 26px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: 6px 6px 0 #dfe6f7 !important;
}

.fh-day .kvtg__top-summary h3 {
  max-width: 7ch !important;
  margin: 10px 0 8px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 46px) !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  text-transform: uppercase !important;
}

.fh-day .kvtg__top-summary p {
  max-width: 24ch !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
  font-weight: 850 !important;
}

.fh-day .kvtg__top-picks {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.fh-day .kvtg__top-pick {
  min-height: 190px !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto auto !important;
  align-content: start !important;
  padding: 12px !important;
  border: 3px solid #08090b !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.fh-day .kvtg__top-pick span {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.fh-day .kvtg__top-pick h3 {
  margin: 10px 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.5vw, 29px) !important;
  line-height: .92 !important;
  letter-spacing: -.05em !important;
  text-transform: uppercase !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

.fh-day .kvtg__top-pick b {
  margin-top: auto !important;
  color: #08090b !important;
  font-size: clamp(22px, 2vw, 40px) !important;
  line-height: .95 !important;
}

.fh-day .kvtg__top-pick small {
  margin-top: 8px !important;
  color: #25282e !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
}

.fh-day .kvtg__top-pick em {
  width: fit-content !important;
  margin-top: 10px !important;
  padding: 4px 7px !important;
  border: 2px solid #08090b !important;
  background: #f7f0d8 !important;
  color: #08090b !important;
  font-size: 9px !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

/* Ergebnis-Feed: gleiche Logik wie Depot – bündige Spalten, ruhiger, pastellig */
.fhday-live-card {
  border: 3px solid #08090b !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  box-shadow: 6px 6px 0 #dfe6f7 !important;
}

.fhday-live-card.is-excluded {
  opacity: .9 !important;
}

.fhday-live-top {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) 132px !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #e0daf6 !important;
  border-bottom: 3px solid #08090b !important;
}

.fhday-live-rank,
.fhday-live-brandline,
.fhday-live-score {
  min-height: 108px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fhday-live-rank {
  padding: 16px 12px !important;
  border-right: 3px solid #08090b !important;
  background: #e0daf6 !important;
}

.fhday-live-brandline {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px 18px !important;
  background: #e0daf6 !important;
}

.fhday-live-score {
  align-content: center !important;
  justify-content: center !important;
  padding: 14px !important;
  border-left: 3px solid #08090b !important;
  background: #fffdf8 !important;
}

.fhday-live-rank span,
.fhday-live-score b {
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(21px, 1.8vw, 28px) !important;
  line-height: .95 !important;
}

.fhday-live-rank small,
.fhday-live-score span,
.fhday-live-kicker {
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.fhday-live-logo .kvtg2-brand,
.fhday-live-logo .kvtg2-brand--fallback {
  border: 2px solid #08090b !important;
  border-radius: 8px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.fhday-live-brandline h3 {
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(34px, 3.4vw, 58px) !important;
  line-height: .86 !important;
  letter-spacing: -.065em !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.fhday-live-brandline p {
  color: #08090b !important;
  font-weight: 900 !important;
}

.fhday-live-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 285px !important;
  gap: 0 !important;
  background: #fffdf8 !important;
}

.fhday-live-main,
.fhday-live-side {
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fhday-live-main {
  min-width: 0 !important;
  padding: 14px !important;
  background: #faf7f0 !important;
}

.fhday-live-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 14px !important;
  background: #0d0e12 !important;
  color: #fffdf8 !important;
  border-left: 3px solid #08090b !important;
}

.fhday-live-intro {
  margin-bottom: 10px !important;
}

.fhday-live-intro h4 {
  margin: 0 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(24px, 2.6vw, 44px) !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
}

.fhday-live-intro p {
  max-width: 840px !important;
  margin: 0 0 12px !important;
  color: #25282e !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fhday-live-label {
  margin-bottom: 8px !important;
  border: 2px solid #08090b !important;
  border-radius: 0 !important;
  background: #b7181c !important;
  color: #fffdf8 !important;
}

.fhday-live-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.fhday-live-metrics article,
.fhday-live-metrics article.is-primary {
  min-height: 106px !important;
  grid-column: auto !important;
  padding: 10px 10px 9px !important;
  border: 3px solid #08090b !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fhday-live-metrics article:nth-child(1),
.fhday-live-metrics article.is-primary { background: #faf8f2 !important; }
.fhday-live-metrics article:nth-child(2) { background: #f0e5aa !important; }
.fhday-live-metrics article:nth-child(3) { background: #dcedea !important; }
.fhday-live-metrics article:nth-child(4) { background: #efdfa0 !important; }
.fhday-live-metrics article:nth-child(5) { background: #f7f4ec !important; }
.fhday-live-metrics article:nth-child(6) { background: #deede7 !important; }

.fhday-live-metrics span {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 20px !important;
  align-items: center !important;
  margin: 0 0 8px !important;
  padding: 3px 7px !important;
  border: 2px solid #08090b !important;
  background: #b7181c !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.fhday-live-metrics b {
  display: block !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(21px, 1.7vw, 31px) !important;
  line-height: .9 !important;
  letter-spacing: -.045em !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}

.fhday-live-metrics small {
  display: block !important;
  margin-top: 6px !important;
  color: #08090b !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  font-weight: 850 !important;
}

/* Kurz erklärt / Details im bündigen Depot-Look */
.fhday-live-summary,
.fhday-live-phase .kvtg__phase-box,
.fhday-live-details-toggle,
.fhday-live-details-content {
  border: 3px solid #08090b !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.fhday-live-summary {
  margin-top: 12px !important;
  padding: 12px 14px !important;
  background: #fffdf8 !important;
}

.fhday-live-summary span {
  border-radius: 0 !important;
  background: #ecd46a !important;
  color: #08090b !important;
}

.fhday-live-summary p {
  margin: 9px 0 0 !important;
  color: #25282e !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.fhday-live-phase {
  margin-top: 12px !important;
}

.fhday-live-phase .kvtg__phase-box {
  padding: 12px !important;
  background: #fffdf8 !important;
}

.fhday-live-details {
  margin-top: 12px !important;
}

.fhday-live-details-toggle {
  min-height: 44px !important;
  padding: 10px 14px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  text-transform: uppercase !important;
}

.fhday-live-details-toggle b {
  width: 28px !important;
  height: 28px !important;
  background: #ecd46a !important;
  border: 2px solid #08090b !important;
}

.fhday-live-actions-inline {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.fhday-live-actions-inline button,
.fhday-live-actions-mini button {
  min-height: 42px !important;
  border: 2px solid #08090b !important;
  border-radius: 10px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  box-shadow: none !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.fhday-live-actions-inline button:hover,
.fhday-live-actions-mini button:hover {
  background: #08090b !important;
  color: #fffdf8 !important;
}

.fhday-live-fineprint {
  margin-top: 10px !important;
  color: #4b4f56 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

/* rechte schwarze Spalte wie Depot */
.fhday-live-highlight,
.fhday-live-bonus {
  border: 3px solid #08090b !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: none !important;
}

.fhday-live-highlight {
  background: #edd975 !important;
  color: #08090b !important;
}

.fhday-live-bonus {
  background: #dfe8f3 !important;
  color: #08090b !important;
}

.fhday-live-highlight > span {
  display: none !important;
}

.fhday-live-bonus > span {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #8a2f54 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}

.fhday-live-highlight b,
.fhday-live-bonus b {
  display: block !important;
  margin: 0 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(20px, 1.7vw, 31px) !important;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.fhday-live-bonus b {
  margin-top: 6px !important;
}

.fhday-live-highlight p,
.fhday-live-bonus p {
  color: #08090b !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.fhday-live-cta-wrap {
  margin-top: auto !important;
  padding-top: 12px !important;
}

.fhday-live-cta {
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 14px !important;
  border: 3px solid #f7f0d8 !important;
  border-radius: 18px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: 4px 4px 0 #d45b58 !important;
  text-align: center !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(19px, 1.55vw, 28px) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
}

.fhday-live-cta span,
.fhday-live-cta-copy,
.fhday-live-cta-copy b {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.fhday-live-cta:hover,
.fhday-live-cta:focus-visible {
  transform: translate(-2px,-2px) !important;
  background: #08090b !important;
  color: #ecd46a !important;
  border-color: #ecd46a !important;
  box-shadow: 5px 5px 0 #d45b58 !important;
}

.fhday-live-cta-wrap small {
  display: block !important;
  margin-top: 12px !important;
  color: #fffdf8 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

/* Responsive wie Depot: auf Tablet/Mobile bündig stapeln */
@media (max-width: 1180px) {
  .fhday-live-grid {
    grid-template-columns: 1fr !important;
  }

  .fhday-live-side {
    border-left: 0 !important;
    border-top: 3px solid #08090b !important;
  }

  .fhday-live-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  .fhday-live-top {
    grid-template-columns: 1fr !important;
  }

  .fhday-live-rank,
  .fhday-live-brandline,
  .fhday-live-score {
    min-height: auto !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 3px solid #08090b !important;
  }

  .fhday-live-score {
    border-bottom: 0 !important;
    justify-content: start !important;
  }

  .fhday-live-brandline {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  .fhday-live-logo .kvtg2-brand,
  .fhday-live-logo .kvtg2-brand--fallback {
    width: 76px !important;
    height: 54px !important;
  }

  .fh-day .kvtg__top-summary {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .fh-day .kvtg__shell {
    width: min(100% - 4px, 1860px) !important;
  }

  .fh-day .kvtg__top-picks,
  .fhday-live-metrics,
  .fhday-live-actions-inline {
    grid-template-columns: 1fr !important;
  }

  .fhday-live-main,
  .fhday-live-side {
    padding: 12px !important;
  }

  .fhday-live-card {
    border-radius: 20px !important;
  }

  .fhday-live-brandline h3 {
    font-size: clamp(30px, 11vw, 44px) !important;
  }

  .fhday-live-cta {
    min-height: 74px !important;
    font-size: clamp(18px, 6vw, 24px) !important;
  }
}


/* =========================================================
   v1.0.6 – Tagesgeld im Depot-Stil final veredelt
   hochwertigere Step-Navigation, ruhigere Top-Kacheln,
   zusätzliche Info-Box in der rechten Spalte
========================================================= */
.fh-day .kvtg__steps,
.fh-day .kvtg__app.is-results-mode .kvtg__steps {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  overflow: visible !important;
  background: transparent !important;
}

.fh-day .kvtg__step,
.fh-day .kvtg__app.is-results-mode .kvtg__step {
  min-height: 84px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 14px 14px 12px !important;
  border: 3px solid #08090b !important;
  border-radius: 0 !important;
  background: #fbfaf5 !important;
  box-shadow: 5px 5px 0 rgba(8,9,11,.16) !important;
  color: #08090b !important;
}

.fh-day .kvtg__step b,
.fh-day .kvtg__app.is-results-mode .kvtg__step b {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(8,9,11,.72) !important;
  border-radius: 12px !important;
  background: #d8ebe6 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.fh-day .kvtg__step span,
.fh-day .kvtg__app.is-results-mode .kvtg__step span {
  display: block !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}

.fh-day .kvtg__step.is-active,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-active {
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: 6px 6px 0 #d45b58 !important;
}

.fh-day .kvtg__step.is-active b,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-active b {
  background: #f3d447 !important;
  border-color: #08090b !important;
}

.fh-day .kvtg__step.is-complete:not(.is-active) b,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-complete:not(.is-active) b {
  background: #dcefe5 !important;
}

.fh-day .kvtg__step:hover {
  transform: translateY(-1px) !important;
}

.fh-day .kvtg__top-summary {
  grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr) !important;
  gap: 14px !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: #ecd46a !important;
  box-shadow: 7px 7px 0 #dfe6f7 !important;
}

.fh-day .kvtg__top-summary > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.fh-day .kvtg__top-summary h3 {
  max-width: 7ch !important;
  font-size: clamp(30px, 3.2vw, 52px) !important;
  line-height: .9 !important;
}

.fh-day .kvtg__top-summary p {
  max-width: 27ch !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.fh-day .kvtg__top-picks {
  gap: 12px !important;
  align-items: stretch !important;
}

.fh-day .kvtg__top-pick {
  min-height: 0 !important;
  padding: 16px 16px 14px !important;
  border-radius: 24px !important;
  background: #fffdf8 !important;
  box-shadow: 5px 5px 0 rgba(8,9,11,.14) !important;
}

.fh-day .kvtg__top-pick:nth-child(1) { background: #fffdf8 !important; }
.fh-day .kvtg__top-pick:nth-child(2) { background: #faf8f2 !important; }
.fh-day .kvtg__top-pick:nth-child(3) { background: #f6f2ea !important; }

.fh-day .kvtg__top-pick h3 {
  margin: 12px 0 12px !important;
  font-size: clamp(18px, 1.45vw, 27px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.fh-day .kvtg__top-pick b {
  font-size: clamp(22px, 1.9vw, 38px) !important;
  line-height: .96 !important;
}

.fh-day .kvtg__top-pick small {
  font-size: 12px !important;
  line-height: 1.33 !important;
}

.fh-day .kvtg__top-pick em {
  border-radius: 10px !important;
  background: #f7f0d8 !important;
  padding: 5px 9px !important;
}

.fhday-live-card {
  border-radius: 28px !important;
  box-shadow: 7px 7px 0 #dfe6f7 !important;
}

.fhday-live-grid {
  grid-template-columns: minmax(0, 1fr) 300px !important;
}

.fhday-live-main {
  padding: 16px !important;
}

.fhday-live-side {
  gap: 14px !important;
  padding: 16px !important;
  background: #0b0c10 !important;
}

.fhday-live-metrics {
  gap: 10px !important;
}

.fhday-live-metrics article,
.fhday-live-metrics article.is-primary {
  min-height: 110px !important;
  border-radius: 16px !important;
  padding: 11px 11px 10px !important;
}

.fhday-live-highlight,
.fhday-live-bonus,
.fhday-live-safety {
  border: 3px solid #08090b !important;
  border-radius: 20px !important;
  padding: 14px !important;
  box-shadow: 4px 4px 0 rgba(0,0,0,.18) !important;
}

.fhday-live-highlight { background: #ecd46a !important; color: #08090b !important; }
.fhday-live-bonus { background: #dbe7f2 !important; color: #08090b !important; }
.fhday-live-safety { background: #d8ebe6 !important; color: #08090b !important; }

.fhday-live-safety > span {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 24px !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border: 2px solid #08090b !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.fhday-live-safety b {
  display: block !important;
  margin: 10px 0 7px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: anywhere !important;
}

.fhday-live-safety p {
  margin: 0 !important;
  color: #08090b !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

.fhday-live-cta-wrap {
  margin-top: auto !important;
  padding-top: 4px !important;
}

.fhday-live-cta {
  min-height: 84px !important;
  border-radius: 20px !important;
}

@media (max-width: 1180px) {
  .fh-day .kvtg__top-summary {
    grid-template-columns: 1fr !important;
  }
  .fhday-live-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1120px) {
  .fh-day .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(7, minmax(150px, 1fr)) !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }
}

@media (max-width: 820px) {
  .fh-day .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
  .fh-day .kvtg__step,
  .fh-day .kvtg__app.is-results-mode .kvtg__step {
    min-height: 72px !important;
  }
}

@media (max-width: 640px) {
  .fh-day .kvtg__top-picks,
  .fhday-live-metrics,
  .fhday-live-actions-inline {
    grid-template-columns: 1fr !important;
  }
  .fhday-live-side,
  .fhday-live-main {
    padding: 12px !important;
  }
}


/* =========================================================
   v1.0.7 – Step-Menü und Prioritätenkarten wie Depot veredelt
========================================================= */

/* Step-Menü: kein gequetschter Slider mehr, sondern ruhiges Raster */
.fh-day .kvtg__steps,
.fh-day .kvtg__app.is-results-mode .kvtg__steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.fh-day .kvtg__step,
.fh-day .kvtg__app.is-results-mode .kvtg__step {
  min-width: 0 !important;
  min-height: 84px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 14px 14px 12px !important;
  border: 3px solid #08090b !important;
  border-radius: 0 !important;
  background: #fbfaf5 !important;
  box-shadow: 6px 6px 0 rgba(8,9,11,.14) !important;
  text-align: left !important;
}

.fh-day .kvtg__step b,
.fh-day .kvtg__app.is-results-mode .kvtg__step b {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #08090b !important;
  border-radius: 12px !important;
  background: #d8ebe6 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.fh-day .kvtg__step span,
.fh-day .kvtg__app.is-results-mode .kvtg__step span {
  display: block !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(12px, 1.05vw, 16px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.fh-day .kvtg__step.is-active,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-active {
  background: #ecd46a !important;
  box-shadow: 7px 7px 0 #d45b58 !important;
}

.fh-day .kvtg__step.is-active b,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-active b {
  background: #f3d447 !important;
}

.fh-day .kvtg__step.is-complete:not(.is-active),
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-complete:not(.is-active) {
  background: #f7f4ec !important;
}

.fh-day .kvtg__step.is-complete:not(.is-active) b,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-complete:not(.is-active) b {
  background: #dcefe5 !important;
}

.fh-day .kvtg__step:hover,
.fh-day .kvtg__app.is-results-mode .kvtg__step:hover {
  transform: translateY(-1px) !important;
}

/* Prioritäten-Bereich: lesbar und im Depot-Stil */
.fh-day .kvtg__ranking-summary {
  background: #08090b !important;
  border: 3px solid #08090b !important;
  border-radius: 26px !important;
  box-shadow: 7px 7px 0 #dfe6f7 !important;
  padding: clamp(18px, 2.8vw, 28px) !important;
}

.fh-day .kvtg__ranking-summary-head,
.fh-day .kvtg__ranking-summary-head h2,
.fh-day .kvtg__ranking-summary-head h3,
.fh-day .kvtg__ranking-summary-head .kvtg__eyebrow {
  color: #fffdf8 !important;
}

.fh-day .kvtg__ranking-summary-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.fh-day .kvtg__ranking-summary-head h2,
.fh-day .kvtg__ranking-summary-head h3 {
  margin: 0 !important;
  font-size: clamp(34px, 5.4vw, 74px) !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
  max-width: 12ch !important;
}

.fh-day .kvtg__ranking-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

.fh-day .kvtg__ranking-card {
  min-height: 168px !important;
  padding: 18px 18px 16px !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #08090b !important;
}

.fh-day .kvtg__ranking-card,
.fh-day .kvtg__ranking-card b,
.fh-day .kvtg__ranking-card h3,
.fh-day .kvtg__ranking-card p {
  color: #08090b !important;
}

.fh-day .kvtg__ranking-card--mint { background: #d8ebe6 !important; }
.fh-day .kvtg__ranking-card--blue { background: #d8e4f6 !important; }
.fh-day .kvtg__ranking-card--lilac { background: #ddd7f2 !important; }
.fh-day .kvtg__ranking-card--pink { background: #e7cadd !important; }
.fh-day .kvtg__ranking-card:not(.kvtg__ranking-card--mint):not(.kvtg__ranking-card--blue):not(.kvtg__ranking-card--lilac):not(.kvtg__ranking-card--pink):not(.kvtg__ranking-card--zero) { background: #f7f4ec !important; }

.fh-day .kvtg__ranking-card--zero {
  background: #f7f4ec !important;
  color: #08090b !important;
  opacity: .78 !important;
}
.fh-day .kvtg__ranking-card--zero b,
.fh-day .kvtg__ranking-card--zero h3,
.fh-day .kvtg__ranking-card--zero p { color: #08090b !important; }

.fh-day .kvtg__ranking-card b {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 54px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
}

.fh-day .kvtg__ranking-card h3 {
  margin: 0 0 8px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.55vw, 28px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
}

.fh-day .kvtg__ranking-card p {
  margin: 0 !important;
  color: #2b3138 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 760 !important;
}

@media (max-width: 1120px) {
  .fh-day .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  .fh-day .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .fh-day .kvtg__ranking-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .fh-day .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps,
  .fh-day .kvtg__ranking-summary-grid {
    grid-template-columns: 1fr !important;
  }
  .fh-day .kvtg__step,
  .fh-day .kvtg__app.is-results-mode .kvtg__step {
    min-height: 74px !important;
  }
  .fh-day .kvtg__ranking-card {
    min-height: 0 !important;
  }
}


/* =========================================================
   v1.0.8 – Prozess-Navigation wie Ergebnisansicht +
   Prioritätenkarten lesbar und im Depot-Stil
========================================================= */
.fh-day .kvtg--fh-day-embed .kvtg__app,
.fh-day .kvtg__app,
.fh-day .kvtg__app.is-results-mode {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: start !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__steps,
.fh-day .kvtg__app .kvtg__steps,
.fh-day .kvtg__app.is-results-mode .kvtg__steps {
  position: static !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 0 8px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-right: 0 !important;
  border-bottom: 4px solid #08090b !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step,
.fh-day .kvtg__app .kvtg__step,
.fh-day .kvtg__app.is-results-mode .kvtg__step {
  min-width: 0 !important;
  min-height: 74px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border: 3px solid #08090b !important;
  border-radius: 0 !important;
  background: #fbfaf5 !important;
  box-shadow: 5px 5px 0 rgba(8,9,11,.16) !important;
  text-align: left !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step b,
.fh-day .kvtg__app .kvtg__step b,
.fh-day .kvtg__app.is-results-mode .kvtg__step b {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 1.5px solid rgba(8,9,11,.75) !important;
  border-radius: 12px !important;
  background: #d8ebe6 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step span,
.fh-day .kvtg__app .kvtg__step span,
.fh-day .kvtg__app.is-results-mode .kvtg__step span {
  display: block !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(12px, 1.02vw, 16px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step.is-active,
.fh-day .kvtg__app .kvtg__step.is-active,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-active {
  background: #ecd46a !important;
  box-shadow: 6px 6px 0 #d45b58 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step.is-active b,
.fh-day .kvtg__app .kvtg__step.is-active b,
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-active b {
  background: #f3d447 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step.is-complete:not(.is-active),
.fh-day .kvtg__app .kvtg__step.is-complete:not(.is-active),
.fh-day .kvtg__app.is-results-mode .kvtg__step.is-complete:not(.is-active) {
  background: #f7f4ec !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__panel,
.fh-day .kvtg__app .kvtg__panel,
.fh-day .kvtg__app.is-results-mode .kvtg__panel {
  min-width: 0 !important;
}

/* Method / Prioritäten-Block sauber lesbar */
.fh-day .kvtg--fh-day-embed .kvtg__method--compact {
  padding: 28px !important;
  border-radius: 28px !important;
  box-shadow: 7px 7px 0 #dfe6f7 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-head h2 {
  max-width: 12ch !important;
  color: #fffdf8 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid article {
  min-height: 162px !important;
  padding: 18px 18px 16px !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #08090b !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid article:nth-child(1) { background: #fffdf8 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article:nth-child(2) { background: #d8ebe6 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article:nth-child(3) { background: #d8e4f6 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article:nth-child(4) { background: #ddd7f2 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article:nth-child(5) { background: #e7cadd !important; }
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article:nth-child(6) { background: #f7f4ec !important; }

.fh-day .kvtg--fh-day-embed .kvtg__method-grid article b,
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article h3,
.fh-day .kvtg--fh-day-embed .kvtg__method-grid article p {
  color: #08090b !important;
  text-shadow: none !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid article b {
  display: block !important;
  margin-bottom: 10px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(28px, 3.2vw, 52px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid article h3 {
  margin: 0 0 8px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(18px, 1.55vw, 26px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid article p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 760 !important;
  opacity: .92 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero,
.fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero b,
.fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero h3,
.fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero p {
  background: #08090b !important;
  color: #fffdf8 !important;
}

@media (max-width: 1080px) {
  .fh-day .kvtg--fh-day-embed .kvtg__steps,
  .fh-day .kvtg__app .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .fh-day .kvtg--fh-day-embed .kvtg__steps,
  .fh-day .kvtg__app .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .fh-day .kvtg--fh-day-embed .kvtg__method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .fh-day .kvtg--fh-day-embed .kvtg__steps,
  .fh-day .kvtg__app .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps,
  .fh-day .kvtg--fh-day-embed .kvtg__method-grid {
    grid-template-columns: 1fr !important;
  }
  .fh-day .kvtg--fh-day-embed .kvtg__step,
  .fh-day .kvtg__app .kvtg__step,
  .fh-day .kvtg__app.is-results-mode .kvtg__step {
    min-height: 70px !important;
  }
  .fh-day .kvtg--fh-day-embed .kvtg__method-grid article {
    min-height: 0 !important;
  }
}


/* =========================================================
   v1.0.9 – Ergebnisfeed neu aufgebaut: mehr Luft, bessere Harmonie
   Layout unabhängig vom Viewport dank Container Queries
========================================================= */
.fh-day .kvtg__results-list {
  gap: 34px !important;
}

.fhday-pro-card,
.fhday-pro-card * {
  box-sizing: border-box;
}

.fhday-pro-card {
  container-type: inline-size;
  width: 100%;
  overflow: hidden;
  border: 3px solid #08090b;
  border-radius: 30px;
  background: #fffdf8;
  color: #08090b;
  box-shadow: 8px 8px 0 #dfe6f7;
}

.fhday-pro-card.is-excluded {
  opacity: .92;
}

.fhday-pro-head {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) 138px;
  align-items: stretch;
  background: #e0daf6;
  border-bottom: 3px solid #08090b;
}

.fhday-pro-rank,
.fhday-pro-score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-height: 118px;
  padding: 18px 16px;
  background: #e0daf6;
}

.fhday-pro-rank {
  border-right: 3px solid #08090b;
}

.fhday-pro-score {
  align-items: center;
  text-align: center;
  background: #fffdf8;
  border-left: 3px solid #08090b;
}

.fhday-pro-rank b,
.fhday-pro-score b {
  display: block;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(22px, 2vw, 31px);
  line-height: .94;
  letter-spacing: -.03em;
}

.fhday-pro-rank span,
.fhday-pro-score span,
.fhday-pro-title > span {
  display: block;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 10px;
  line-height: 1.12;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.fhday-pro-brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
}

.fhday-pro-logo .kvtg2-brand,
.fhday-pro-logo .kvtg2-brand--fallback,
.fhday-pro-logo .kvtg2-brand img {
  width: 104px !important;
  height: 68px !important;
}

.fhday-pro-logo .kvtg2-brand,
.fhday-pro-logo .kvtg2-brand--fallback {
  border: 2px solid #08090b !important;
  border-radius: 10px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.fhday-pro-title {
  min-width: 0;
}

.fhday-pro-title h3 {
  margin: 5px 0 4px;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(34px, 4vw, 62px);
  line-height: .86;
  letter-spacing: -.065em;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.fhday-pro-title p {
  margin: 0;
  color: #08090b;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.fhday-pro-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 318px;
  background: #fffdf8;
}

.fhday-pro-main {
  min-width: 0;
  padding: clamp(22px, 2.4vw, 34px);
  background: #faf7f0;
}

.fhday-pro-side {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  padding: 22px 18px;
  background: #0b0c10;
  color: #fffdf8;
  border-left: 3px solid #08090b;
}

.fhday-pro-story {
  margin-bottom: 20px;
}

.fhday-pro-story > span {
  display: inline-flex;
  width: fit-content;
  min-height: 25px;
  align-items: center;
  margin-bottom: 12px;
  padding: 5px 9px;
  border: 2px solid #08090b;
  background: #b7181c;
  color: #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.fhday-pro-story h4 {
  margin: 0 0 10px;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(32px, 4.1vw, 62px);
  line-height: .88;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.fhday-pro-story p {
  max-width: 920px;
  margin: 0;
  color: #25282e;
  font-size: 16px;
  line-height: 1.5;
}

.fhday-pro-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fhday-pro-metrics article {
  min-height: 132px;
  padding: 15px 15px 14px;
  border: 3px solid #08090b;
  border-radius: 18px;
  background: #faf8f2;
  box-shadow: none;
}

.fhday-pro-metrics article:nth-child(2) { background: #f0e5aa; }
.fhday-pro-metrics article:nth-child(3) { background: #dcedea; }
.fhday-pro-metrics article:nth-child(4) { background: #efdfa0; }
.fhday-pro-metrics article:nth-child(5) { background: #f7f4ec; }
.fhday-pro-metrics article:nth-child(6) { background: #deede7; }

.fhday-pro-metrics span {
  display: inline-flex;
  width: fit-content;
  min-height: 22px;
  align-items: center;
  margin-bottom: 10px;
  padding: 4px 8px;
  border: 2px solid #08090b;
  background: #b7181c;
  color: #fffdf8;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.fhday-pro-metrics b {
  display: block;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(24px, 2.15vw, 40px);
  line-height: .92;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.fhday-pro-metrics small {
  display: block;
  margin-top: 8px;
  color: #08090b;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 850;
}

.fhday-pro-phase {
  margin-top: 20px;
}

.fhday-pro-phase .kvtg__phase-box {
  margin: 0 !important;
  padding: 17px !important;
  border: 3px solid #08090b !important;
  border-radius: 18px !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.fhday-pro-details {
  margin-top: 18px;
}

.fhday-pro-card .fhday-live-details-toggle {
  min-height: 58px !important;
  padding: 12px 16px !important;
  border: 3px solid #08090b !important;
  border-radius: 16px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: none !important;
  font-size: 14px !important;
}

.fhday-pro-card .fhday-live-details-toggle b {
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #08090b !important;
  border-radius: 50% !important;
  background: #ecd46a !important;
  color: #08090b !important;
}

.fhday-pro-card .fhday-live-details-content {
  padding: 16px !important;
  border: 3px solid #08090b !important;
  border-top: 0 !important;
  border-radius: 0 0 16px 16px !important;
  background: #fffdf8 !important;
}

.fhday-pro-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.fhday-pro-actions button {
  min-height: 50px;
  padding: 11px 12px;
  border: 2px solid #08090b;
  border-radius: 12px;
  background: #fffdf8;
  color: #08090b;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
}

.fhday-pro-actions button:hover,
.fhday-pro-actions button:focus-visible {
  background: #08090b;
  color: #fffdf8;
}

.fhday-pro-fineprint {
  margin: 16px 0 0;
  color: #4b4f56;
  font-size: 11px;
  line-height: 1.45;
}

.fhday-pro-info,
.fhday-pro-side .fhday-live-bonus,
.fhday-pro-side .fhday-live-safety {
  padding: 16px;
  border: 3px solid #08090b;
  border-radius: 22px;
  background: #ecd46a;
  color: #08090b;
  box-shadow: 4px 4px 0 rgba(0,0,0,.18);
}

.fhday-pro-side .fhday-live-bonus { background: #dbe7f2; }
.fhday-pro-side .fhday-live-safety { background: #d8ebe6; }

.fhday-pro-info span,
.fhday-pro-side .fhday-live-bonus > span,
.fhday-pro-side .fhday-live-safety > span {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 24px !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border: 2px solid #08090b !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.fhday-pro-info b,
.fhday-pro-side .fhday-live-bonus b,
.fhday-pro-side .fhday-live-safety b {
  display: block !important;
  margin: 12px 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(20px, 2vw, 32px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.fhday-pro-info p,
.fhday-pro-side .fhday-live-bonus p,
.fhday-pro-side .fhday-live-safety p {
  margin: 0 !important;
  color: #08090b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.fhday-pro-cta {
  margin-top: auto;
  padding-top: 8px;
}

.fhday-pro-cta .fhday-live-cta {
  min-height: 88px !important;
  border: 3px solid #f7f0d8 !important;
  border-radius: 20px !important;
  background: #ecd46a !important;
  color: #08090b !important;
  box-shadow: 4px 4px 0 #d45b58 !important;
  font-size: clamp(21px, 2vw, 30px) !important;
}

.fhday-pro-cta small {
  display: block;
  margin-top: 14px;
  color: #fffdf8;
  font-size: 11px;
  line-height: 1.38;
}

/* Container Query: Karten stapeln sobald der tatsächliche Kartenplatz schmal ist */
@container (max-width: 1080px) {
  .fhday-pro-body {
    grid-template-columns: 1fr;
  }

  .fhday-pro-side {
    border-left: 0;
    border-top: 3px solid #08090b;
  }

  .fhday-pro-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: stretch;
  }

  .fhday-pro-cta {
    grid-column: 1 / -1;
  }
}

@container (max-width: 760px) {
  .fhday-pro-head {
    grid-template-columns: 1fr;
  }

  .fhday-pro-rank,
  .fhday-pro-brand,
  .fhday-pro-score {
    min-height: auto;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid #08090b;
  }

  .fhday-pro-score {
    align-items: flex-start;
    text-align: left;
  }

  .fhday-pro-brand {
    grid-template-columns: 84px minmax(0, 1fr);
    padding: 16px;
  }

  .fhday-pro-logo .kvtg2-brand,
  .fhday-pro-logo .kvtg2-brand--fallback,
  .fhday-pro-logo .kvtg2-brand img {
    width: 84px !important;
    height: 58px !important;
  }

  .fhday-pro-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhday-pro-side {
    grid-template-columns: 1fr;
  }
}

@container (max-width: 560px) {
  .fhday-pro-main,
  .fhday-pro-side {
    padding: 14px;
  }

  .fhday-pro-metrics,
  .fhday-pro-actions {
    grid-template-columns: 1fr;
  }

  .fhday-pro-metrics article {
    min-height: 0;
  }

  .fhday-pro-story h4 {
    font-size: clamp(30px, 11vw, 44px);
  }
}

/* Fallback falls Container Queries fehlen */
@media (max-width: 1180px) {
  .fhday-pro-body { grid-template-columns: 1fr; }
  .fhday-pro-side { border-left: 0; border-top: 3px solid #08090b; }
}


/* =========================================================
   v1.1.0 – Tagesgeld Ranking + Feed im Depot/Geschäftskonto-Stil
========================================================= */
.fh-day .kvtg--fh-day-embed {
  --fh-orange: #f07a00;
  --fh-orange-hover: #ff8a00;
}

/* Ranking wie Depot/Geschäftskonto */
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head {
  margin-bottom: 24px !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head h2 {
  max-width: 12ch !important;
  font-size: clamp(40px, 5.6vw, 82px) !important;
  line-height: .86 !important;
  letter-spacing: -.07em !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head p {
  max-width: 760px !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-presets {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset {
  position: relative !important;
  min-height: 160px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 16px 16px 15px !important;
  border: 3px solid #08090b !important;
  border-radius: 14px !important;
  background: #f5f1e8 !important;
  color: #08090b !important;
  box-shadow: 4px 4px 0 rgba(8,9,11,.18) !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset:nth-child(2) { background: #f0d95f !important; }
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset:nth-child(3) { background: #d8ebe6 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset:nth-child(4) { background: #ddd7f2 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset:hover,
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 6px 6px 0 rgba(8,9,11,.28) !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset.is-active {
  background: #08090b !important;
  color: #fffdf8 !important;
  box-shadow: 6px 6px 0 #b7181c !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset span {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 22px !important;
  align-items: center !important;
  padding: 4px 8px !important;
  border: 2px solid currentColor !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset.is-active span {
  background: #fffdf8 !important;
  color: #08090b !important;
  border-color: #fffdf8 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset b {
  display: block !important;
  color: inherit !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(20px, 1.65vw, 30px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset small {
  display: block !important;
  max-width: 28ch !important;
  color: inherit !important;
  font-size: 12px !important;
  line-height: 1.34 !important;
  font-weight: 850 !important;
  opacity: .92 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel {
  display: grid !important;
  gap: 16px !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  border: 4px solid #08090b !important;
  border-radius: 20px !important;
  background: #fffdf8 !important;
  box-shadow: 7px 7px 0 #08090b !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
  padding-bottom: 14px !important;
  border-bottom: 3px solid #08090b !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head .kvtg__micro-label {
  background: #b7181c !important;
  color: #fffdf8 !important;
  border-color: #b7181c !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3 {
  margin: 12px 0 8px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  text-transform: uppercase !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p {
  max-width: 760px !important;
  margin: 0 !important;
  color: #25282e !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-total {
  min-width: 170px !important;
  padding: 14px 16px !important;
  border: 3px solid #08090b !important;
  border-radius: 12px !important;
  background: #f0d95f !important;
  color: #08090b !important;
  text-align: center !important;
  box-shadow: 4px 4px 0 rgba(8,9,11,.18) !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-total span,
.fh-day .kvtg--fh-day-embed .kvtg__weight-total small {
  display: block !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-total b {
  display: block !important;
  margin: 4px 0 3px !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: .9 !important;
  letter-spacing: -.04em !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-grid {
  display: grid !important;
  gap: 10px !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-row {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.18fr) minmax(190px, 1fr) 86px !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 10px 12px !important;
  border: 2px solid #08090b !important;
  border-radius: 12px !important;
  background: #edf1f7 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-row:nth-child(2n) { background: #eef5f1 !important; }
.fh-day .kvtg--fh-day-embed .kvtg__weight-row span { display: grid !important; gap: 2px !important; }
.fh-day .kvtg--fh-day-embed .kvtg__weight-row span b {
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
  letter-spacing: -.02em !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-row span small {
  color: #475066 !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-row input[type="range"] {
  width: 100% !important;
  accent-color: #08090b !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-row output {
  display: grid !important;
  place-items: center !important;
  min-height: 42px !important;
  padding: 7px 9px !important;
  border: 2px solid #08090b !important;
  border-radius: 10px !important;
  background: #08090b !important;
  color: #fffdf8 !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__ranking-rule {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: center !important;
  margin-top: 2px !important;
  padding: 13px 14px !important;
  border: 2px solid #08090b !important;
  border-radius: 13px !important;
  background: #ead5e3 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__ranking-rule b {
  margin-right: 2px !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__ranking-rule span {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 5px 10px !important;
  border: 2px solid #08090b !important;
  border-radius: 999px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__ranking-rule small {
  flex-basis: 100% !important;
  color: #30343b !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

/* Feed im gleichen Pro-Card-Aufbau wie Geschäftskonto/Depot */
.fh-day .kvtg--fh-day-embed .fhday-pro-card {
  container-type: inline-size !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 3px solid #08090b !important;
  border-radius: 30px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  box-shadow: 8px 8px 0 #dfe6f7 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-head {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) 138px !important;
  align-items: stretch !important;
  background: #e0daf6 !important;
  border-bottom: 3px solid #08090b !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-rank,
.fh-day .kvtg--fh-day-embed .fhday-pro-score {
  min-height: 118px !important;
  padding: 18px 16px !important;
  background: #e0daf6 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-score {
  background: #fffdf8 !important;
  border-left: 3px solid #08090b !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-brand {
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 18px 22px !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-title h3 {
  font-size: clamp(34px, 4vw, 62px) !important;
  line-height: .86 !important;
  letter-spacing: -.065em !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 342px !important;
  background: #fffdf8 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-main {
  padding: clamp(22px, 2.5vw, 32px) !important;
  background: #faf7f0 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-side {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 18px 16px 16px !important;
  background: #eff1f3 !important;
  color: #08090b !important;
  border-left: 3px solid #08090b !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-story > span,
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics span,
.fh-day .kvtg--fh-day-embed .fhday-pro-info span,
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-bonus > span,
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-safety > span {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-story h4 {
  font-size: clamp(28px, 3.4vw, 48px) !important;
  line-height: .9 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics {
  gap: 12px !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article {
  min-height: 108px !important;
  padding: 11px 12px 12px !important;
  border: 2px solid #111 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article:nth-child(1) { background: #edf1f7 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article:nth-child(2) { background: #eef5f1 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article:nth-child(3) { background: #ece7f6 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article:nth-child(4) { background: #f6efd2 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article:nth-child(5) { background: #dce7f4 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article:nth-child(6) { background: #e8f1ee !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics b {
  font-size: clamp(18px, 1.85vw, 32px) !important;
  line-height: .96 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-info,
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-bonus,
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-safety {
  padding: 13px 14px 14px !important;
  border: 2px solid #111 !important;
  border-radius: 16px !important;
  color: #111 !important;
  box-shadow: 0 3px 0 rgba(0,0,0,.10) !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-info { background: #dce7f4 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-bonus { background: #e7def3 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-safety { background: #dfeae6 !important; }
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-pro-actions,
.fh-day .kvtg--fh-day-embed .fhday-pro-actions--side {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: auto 0 0 !important;
  padding-top: 8px !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-pro-actions button,
.fh-day .kvtg--fh-day-embed .fhday-pro-actions--side button {
  width: 100% !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border: 2px solid #08090b !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  box-shadow: none !important;
  font-family: "Arial Black", Impact, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-card .fhday-live-details-toggle {
  min-height: 48px !important;
  padding: 10px 14px !important;
  border: 2px solid #111 !important;
  border-radius: 13px !important;
  background: #dce7f4 !important;
  color: #08090b !important;
  font-size: 11.5px !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-cta {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta {
  min-height: 70px !important;
  padding: 12px 14px !important;
  border: 2px solid #111 !important;
  border-radius: 16px !important;
  background: var(--fh-orange) !important;
  color: #000 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta:hover,
.fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta:focus-visible {
  background: var(--fh-orange-hover) !important;
  color: #000 !important;
  transform: translateY(-1px) !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-cta small {
  margin-top: 9px !important;
  color: #4f5660 !important;
  font-size: 10.5px !important;
  line-height: 1.42 !important;
}
.fh-day .kvtg--fh-day-embed .fhday-pro-fineprint { margin-top: 12px !important; }

@media (max-width: 1060px) {
  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-presets { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head,
  .fh-day .kvtg--fh-day-embed .kvtg__weight-row { grid-template-columns: 1fr !important; }
  .fh-day .kvtg--fh-day-embed .kvtg__weight-total { width: 100% !important; min-width: 0 !important; }
  .fh-day .kvtg--fh-day-embed .kvtg__weight-row output { justify-self: start !important; min-width: 86px !important; }
}
@media (max-width: 620px) {
  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-presets { grid-template-columns: 1fr !important; }
  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset { min-height: 126px !important; }
  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel { padding: 14px !important; border-radius: 16px !important; box-shadow: 5px 5px 0 #08090b !important; }
  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3 { font-size: clamp(34px, 11vw, 52px) !important; }
}
@container (max-width: 1120px) {
  .fh-day .kvtg--fh-day-embed .fhday-pro-body { grid-template-columns: 1fr !important; }
  .fh-day .kvtg--fh-day-embed .fhday-pro-side { border-left: 0 !important; border-top: 3px solid #08090b !important; }
  .fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-pro-actions,
  .fh-day .kvtg--fh-day-embed .fhday-pro-actions--side { margin-top: 8px !important; }
}
@container (max-width: 740px) {
  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@container (max-width: 520px) {
  .fh-day .kvtg--fh-day-embed .fhday-pro-head { grid-template-columns: 1fr !important; }
  .fh-day .kvtg--fh-day-embed .fhday-pro-brand { grid-template-columns: 78px minmax(0, 1fr) !important; padding: 14px !important; }
  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics { grid-template-columns: 1fr !important; }
  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3 { font-size: clamp(28px, 10vw, 42px) !important; }
  .fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta { min-height: 62px !important; }
}


/* =========================================================
   v1.1.1 – Tagesgeld responsive wie Depot / Geschäftskonto
   Volle Breite, sauberes Stacking, Orange CTA, keine gequetschten Karten
========================================================= */
.fh-day .fh-day-comparison .fh-day-shell {
  width: min(1860px, calc(100% - 8px)) !important;
  max-width: none !important;
}

.fh-day .fh-day-comparison-frame {
  width: 100% !important;
  max-width: none !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.fh-day .fh-day-frame-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: clamp(8px, 1.2vw, 16px) !important;
  overflow: visible !important;
}

.fh-day .kvtg--fh-day-embed,
.fh-day .kvtg--fh-day-embed .kvtg__shell,
.fh-day .kvtg--fh-day-embed .kvtg__shell--embed,
.fh-day .kvtg--fh-day-embed .kvtg__app,
.fh-day .kvtg--fh-day-embed .kvtg__panel,
.fh-day .kvtg--fh-day-embed .kvtg__screen {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Schritt-Navigation: auf jeder Breite nutzbar, nicht gequetscht */
.fh-day .kvtg--fh-day-embed .kvtg__steps,
.fh-day .kvtg__app.is-results-mode .kvtg__steps {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 10px !important;
  overflow: visible !important;
  padding: 12px !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step,
.fh-day .kvtg__app.is-results-mode .kvtg__step {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__step span,
.fh-day .kvtg__app.is-results-mode .kvtg__step span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance !important;
}

/* Ergebnisfeed: gleiche responsive Logik wie Depot */
.fh-day .kvtg--fh-day-embed .fhday-pro-card {
  container-type: inline-size !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-head {
  grid-template-columns: 112px minmax(0, 1fr) 146px !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-body {
  grid-template-columns: minmax(0, 1fr) 350px !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-side {
  min-width: 0 !important;
  background: #eff1f3 !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-main {
  min-width: 0 !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-brand,
.fh-day .kvtg--fh-day-embed .fhday-pro-title,
.fh-day .kvtg--fh-day-embed .fhday-pro-story,
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article,
.fh-day .kvtg--fh-day-embed .fhday-pro-info,
.fh-day .kvtg--fh-day-embed .fhday-live-bonus,
.fh-day .kvtg--fh-day-embed .fhday-live-safety,
.fh-day .kvtg--fh-day-embed .fhday-pro-actions button,
.fh-day .kvtg--fh-day-embed .fhday-live-cta {
  min-width: 0 !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-title h3,
.fh-day .kvtg--fh-day-embed .fhday-pro-story h4,
.fh-day .kvtg--fh-day-embed .fhday-pro-metrics b,
.fh-day .kvtg--fh-day-embed .fhday-pro-info b,
.fh-day .kvtg--fh-day-embed .fhday-live-bonus b,
.fh-day .kvtg--fh-day-embed .fhday-live-safety b {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-metrics article {
  min-height: 124px !important;
  padding: 14px 14px 13px !important;
}

/* CTA sicher orange und immer klickbar */
.fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta {
  background: #f07a00 !important;
  color: #000 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
}

.fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta:hover,
.fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta:focus-visible {
  background: #ff8a00 !important;
  color: #000 !important;
}

@container (max-width: 1120px) {
  .fh-day .kvtg--fh-day-embed .fhday-pro-body {
    grid-template-columns: 1fr !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-side {
    border-left: 0 !important;
    border-top: 3px solid #08090b !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-actions,
  .fh-day .kvtg--fh-day-embed .fhday-pro-actions--side {
    margin-top: 8px !important;
  }
}

@container (max-width: 860px) {
  .fh-day .kvtg--fh-day-embed .fhday-pro-head {
    grid-template-columns: 94px minmax(0, 1fr) 124px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-brand {
    grid-template-columns: 98px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand--fallback,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand img {
    width: 98px !important;
    height: 58px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-rank,
  .fh-day .kvtg--fh-day-embed .fhday-pro-score {
    min-height: 108px !important;
    padding: 14px 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@container (max-width: 640px) {
  .fh-day .kvtg--fh-day-embed .fhday-pro-head {
    grid-template-columns: 1fr !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-rank,
  .fh-day .kvtg--fh-day-embed .fhday-pro-score {
    min-height: auto !important;
    align-items: flex-start !important;
    text-align: left !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 3px solid #08090b !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-score {
    border-bottom: 0 !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-brand {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    border-bottom: 3px solid #08090b !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand--fallback,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand img {
    width: 90px !important;
    height: 54px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3 {
    font-size: clamp(34px, 12vw, 52px) !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-main,
  .fh-day .kvtg--fh-day-embed .fhday-pro-side {
    padding: 14px 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics,
  .fh-day .kvtg--fh-day-embed .fhday-pro-actions,
  .fh-day .kvtg--fh-day-embed .fhday-pro-actions--side {
    grid-template-columns: 1fr !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta {
    min-height: 64px !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta em {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
}

@media (max-width: 980px) {
  .fh-day .fh-day-comparison .fh-day-shell {
    width: min(100% - 8px, 1860px) !important;
  }

  .fh-day .fh-day-comparison-frame {
    border-width: 3px !important;
    border-radius: 18px !important;
    box-shadow: 6px 6px 0 #08090b !important;
  }
}

@media (max-width: 760px) {
  .fh-day .fh-day-frame-inner {
    padding: 6px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__step,
  .fh-day .kvtg__app.is-results-mode .kvtg__step {
    min-height: 68px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 10px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__step b,
  .fh-day .kvtg__app.is-results-mode .kvtg__step b {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
}

@media (max-width: 520px) {
  .fh-day .fh-day-comparison .fh-day-shell {
    width: min(100% - 4px, 1860px) !important;
  }

  .fh-day .fh-day-frame-inner {
    padding: 4px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__steps,
  .fh-day .kvtg__app.is-results-mode .kvtg__steps {
    grid-template-columns: 1fr !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-card {
    border-radius: 20px !important;
    box-shadow: 5px 5px 0 #dfe6f7 !important;
  }
}


/* =========================================================
   v1.1.2 – Mobile wie Festgeld: volle Breite, kein Überlauf,
   Ranking und Feed-Karten sauber für kleine Endgeräte
========================================================= */
@media (max-width: 560px){
  .fh-day,
  .fh-day *{
    box-sizing: border-box !important;
  }

  .fh-day .fh-day-comparison .fh-day-shell{
    width: calc(100% - 2px) !important;
    max-width: none !important;
  }

  .fh-day .fh-day-frame-inner,
  .fh-day .fh-day-comparison .fh-day-frame-inner,
  .fh-day .kvtg--fh-day-embed{
    padding-left: 3px !important;
    padding-right: 3px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__app,
  .fh-day .kvtg--fh-day-embed .kvtg__shell,
  .fh-day .kvtg--fh-day-embed .kvtg__screen,
  .fh-day .kvtg--fh-day-embed .kvtg__screen--results,
  .fh-day .kvtg--fh-day-embed [data-kvtg-results],
  .fh-day .kvtg--fh-day-embed .kvtg__results-list,
  .fh-day .kvtg--fh-day-embed .kvtg__result-head,
  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-builder,
  .fh-day .kvtg--fh-day-embed .fhday-pro-card{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen,
  .fh-day .kvtg--fh-day-embed .kvtg__screen--results{
    padding: 14px 6px !important;
    overflow-x: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen-head h2,
  .fh-day .kvtg--fh-day-embed .kvtg__result-head h2{
    font-size: clamp(30px, 11vw, 46px) !important;
    line-height: .9 !important;
    letter-spacing: -.05em !important;
    overflow-wrap: anywhere !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen-head p,
  .fh-day .kvtg--fh-day-embed .kvtg__result-head p{
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-presets{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset{
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset b{
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__ranking-preset small{
    max-width: none !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-builder{
    gap: 12px !important;
    padding: 12px !important;
    border-width: 3px !important;
    border-radius: 18px !important;
    box-shadow: 4px 4px 0 rgba(8,9,11,.14) !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-builder-head{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-builder-head h3{
    font-size: clamp(26px, 10vw, 40px) !important;
    line-height: .9 !important;
    letter-spacing: -.045em !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-builder-head p{
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-total,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-total{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: #dce7f4 !important;
    color: #08090b !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-total b,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-total b{
    font-size: clamp(28px, 12vw, 46px) !important;
    line-height: 1 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-grid,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-sliders{
    gap: 10px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-row,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-row{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 12px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-row span,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-row span{
    min-width: 0 !important;
    gap: 4px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-row span b,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-row span b{
    font-size: 15px !important;
    line-height: 1.1 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-row span small,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-row span small{
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-row input[type="range"],
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-row input[type="range"]{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-row output,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-row output{
    justify-self: start !important;
    width: auto !important;
    min-width: 72px !important;
    min-height: 40px !important;
    padding: 6px 10px !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__ranking-rule{
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__ranking-rule b{
    width: 100% !important;
    font-size: 13px !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__ranking-rule span{
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-card{
    border-radius: 24px !important;
    box-shadow: 5px 5px 0 #dfe6f7 !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-head{
    grid-template-columns: 1fr !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-rank,
  .fh-day .kvtg--fh-day-embed .fhday-pro-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-score{
    min-height: 0 !important;
    padding: 12px 14px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 2px solid #08090b !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-score{
    border-bottom: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-rank b,
  .fh-day .kvtg--fh-day-embed .fhday-pro-score b{
    font-size: clamp(20px, 8vw, 40px) !important;
    line-height: .95 !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-brand{
    display: grid !important;
    grid-template-columns: 64px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand img,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand-fallback,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo img{
    width: 64px !important;
    height: 46px !important;
    max-width: 64px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title{
    min-width: 0 !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title > span{
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3{
    font-size: clamp(22px, 9vw, 34px) !important;
    line-height: .92 !important;
    letter-spacing: -.045em !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title p{
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-body{
    grid-template-columns: 1fr !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-main,
  .fh-day .kvtg--fh-day-embed .fhday-pro-side{
    padding: 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-side{
    gap: 10px !important;
    border-left: 0 !important;
    border-top: 2px solid #08090b !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-story{
    margin-bottom: 14px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-story h4{
    font-size: clamp(24px, 12vw, 38px) !important;
    line-height: .92 !important;
    overflow-wrap: anywhere !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-story p{
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics,
  .fh-day .kvtg--fh-day-embed .fhday-pro-actions,
  .fh-day .kvtg--fh-day-embed .fhday-pro-card .fhday-live-reasons{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics article{
    min-height: 0 !important;
    padding: 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics b{
    font-size: clamp(18px, 8vw, 28px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-metrics small{
    font-size: 11px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-info,
  .fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-safety,
  .fh-day .kvtg--fh-day-embed .fhday-pro-side .fhday-live-bonus,
  .fh-day .kvtg--fh-day-embed .fhday-pro-actions--side button,
  .fh-day .kvtg--fh-day-embed .fhday-pro-card .fhday-live-details-toggle,
  .fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta{
    width: 100% !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-cta .fhday-live-cta{
    min-height: 64px !important;
    border-radius: 14px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-cta small{
    font-size: 10px !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 390px){
  .fh-day .kvtg--fh-day-embed .kvtg__screen,
  .fh-day .kvtg--fh-day-embed .kvtg__screen--results{
    padding: 12px 4px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-rank,
  .fh-day .kvtg--fh-day-embed .fhday-pro-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-score,
  .fh-day .kvtg--fh-day-embed .fhday-pro-main,
  .fh-day .kvtg--fh-day-embed .fhday-pro-side{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3{
    font-size: clamp(20px, 8.4vw, 30px) !important;
  }

  .fh-day .kvtg--fh-day-embed .kvtg__weight-panel,
  .fh-day .kvtg--fh-day-embed .kvtg__ranking-builder{
    padding: 10px !important;
  }
}


/* =========================================================
   v1.1.3 – Mobile-Logo-Fix Tagesgeld
   Logos bleiben innerhalb der Karte und Anbietername bricht sauber
========================================================= */
@media (max-width: 560px){
  .fh-day .kvtg--fh-day-embed,
  .fh-day .kvtg--fh-day-embed *{
    box-sizing: border-box !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-card{
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-head{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-brand{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-logo{
    width: 58px !important;
    max-width: 58px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand--fallback,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand.is-broken{
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 5px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    flex: 0 0 58px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand img,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo img{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3,
  .fh-day .kvtg--fh-day-embed .fhday-pro-title p{
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    hyphens: auto !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3{
    font-size: clamp(21px, 8.2vw, 31px) !important;
    line-height: .94 !important;
    letter-spacing: -.04em !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-rank,
  .fh-day .kvtg--fh-day-embed .fhday-pro-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-score{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .fh-day .kvtg--fh-day-embed .fhday-pro-main,
  .fh-day .kvtg--fh-day-embed .fhday-pro-side,
  .fh-day .kvtg--fh-day-embed .fhday-pro-body{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 390px){
  .fh-day .kvtg--fh-day-embed .fhday-pro-brand{
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand--fallback,
  .fh-day .kvtg--fh-day-embed .fhday-pro-logo .kvtg2-brand.is-broken{
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex-basis: 52px !important;
  }
  .fh-day .kvtg--fh-day-embed .fhday-pro-title h3{
    font-size: clamp(19px, 7.8vw, 28px) !important;
  }
}




/* =========================================================
   FINANZHACK TAGESGELD DARKMODE FIX – v1.1.6 KOMPLETT
   Ziel:
   - Vergleichsseite wirkt im Dark Mode durchgehend dunkel.
   - Hero, Prozess, Wissen, Zinsen, FAQ werden lesbar.
   - Pastell-Karten/Formular bleiben bewusst hell mit dunkler Schrift.
   - Light Mode bleibt unverändert.
   ========================================================= */

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day {
  color: #fff8ef !important;
}

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-hero,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-knowledge,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-flow-section,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-faq {
  background: #08090b !important;
  color: #fff8ef !important;
  border-color: rgba(255, 248, 239, .36) !important;
}

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-benefits {
  background: #08090b !important;
  color: #fff8ef !important;
}

/* Alle normalen Abschnittsüberschriften im Dark Mode hell */
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-hero h1,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-section-head h2,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-head h2,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-copy h2,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-knowledge-main h2,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-head h2,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-final-cta h2 {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  filter: none !important;
  background: transparent !important;
  background-image: none !important;
  text-shadow: none !important;
}

/* Normale Fließtexte im Dark Mode hell */
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-lead,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-hero-copy > p,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-trust-row div,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-head p,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-note,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-note p,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-copy p,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-knowledge-lead,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-head p {
  color: #f4eee7 !important;
  -webkit-text-fill-color: #f4eee7 !important;
  opacity: 1 !important;
  filter: none !important;
}

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-overline,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-section-head small,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-label {
  color: #ff3347 !important;
  -webkit-text-fill-color: #ff3347 !important;
}

/* Pastell-Karten/Formular bewusst hell mit dunkler Schrift lassen */
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-hero-card,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-benefit,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-badge,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-list article,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-types article,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-card,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-flow-item,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-faq details {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-hero-card *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-benefit *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-comparison-badge *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-list article *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-types article *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-card *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-flow-item *,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-faq details * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

/* Schwarze Labels / Buttons in hellen Karten bleiben weiß */
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-card-label,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-label,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-benefit-number,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article > span,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-faq summary > b {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

/* Live-Rechner/Formular bleibt hell und vollständig lesbar */
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed *:not(.kvtg__screen--ranking):not(.kvtg__screen--ranking *) {
  color: #101010 !important;
  -webkit-text-fill-color: currentColor !important;
}

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head h2,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head p {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
}

:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed input,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed select,
:is(html.fh-kvtg-darkmode, html.fh-dark-readable-active, html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed textarea {
  background: #ffffff !important;
  color: #101010 !important;
  -webkit-text-fill-color: #101010 !important;
}


/* =========================================================
   FINANZHACK TAGESGELD DARKMODE FIX – v1.1.8 FINAL
   Korrektur:
   - Darkmode-Klasse kommt nur vom echten Site-Darkmode, nicht vom dunklen Hero.
   - Lightmode fällt wieder zurück.
   - Methodik-/Kacheltexte im Darkmode bleiben lesbar.
   ========================================================= */

/* Live-Modul Navigation */
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__form-nav .kvtg__button--dark {
  background: #f9d342 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  border-color: #08090b !important;
  box-shadow: 5px 5px 0 #08090b !important;
  opacity: 1 !important;
}

html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__form-nav .kvtg__button--ghost {
  background: #fffdf8 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  border-color: #08090b !important;
  box-shadow: 5px 5px 0 rgba(255, 248, 239, .20) !important;
  opacity: 1 !important;
}

/* Prioritäten-/Methodikblock */
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method--compact {
  background: #08090b !important;
  color: #fff8ef !important;
  border: 4px solid #fff8ef !important;
  box-shadow: none !important;
}

html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-head h2,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-head p {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  filter: none !important;
}

html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-head .kvtg__eyebrow,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-head span {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

/* Methodik-Kacheln: helle Karten immer schwarze Schrift */
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero),
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero) * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
}

html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

/* Helle Karten in den Content-Sektionen: Texte schwarz und klar */
html.fh-kvtg-darkmode .fh-day .fh-day-process-list article,
html.fh-kvtg-darkmode .fh-day .fh-day-types article,
html.fh-kvtg-darkmode .fh-day .fh-day-check-card,
html.fh-kvtg-darkmode .fh-day .fh-day-interest-grid article {
  opacity: 1 !important;
  filter: none !important;
}

html.fh-kvtg-darkmode .fh-day .fh-day-process-list article h3,
html.fh-kvtg-darkmode .fh-day .fh-day-process-list article p,
html.fh-kvtg-darkmode .fh-day .fh-day-types article h3,
html.fh-kvtg-darkmode .fh-day .fh-day-types article p,
html.fh-kvtg-darkmode .fh-day .fh-day-check-card h3,
html.fh-kvtg-darkmode .fh-day .fh-day-check-card li,
html.fh-kvtg-darkmode .fh-day .fh-day-interest-grid article h3,
html.fh-kvtg-darkmode .fh-day .fh-day-interest-grid article p {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Schwarze Mini-Quadrate/Labels bleiben kontrastreich */
html.fh-kvtg-darkmode .fh-day .fh-day-process-list article > span,
html.fh-kvtg-darkmode .fh-day .fh-day-interest-grid article > span,
html.fh-kvtg-darkmode .fh-day .fh-day-check-label,
html.fh-kvtg-darkmode .fh-day .fh-day-card-label {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  background: #08090b !important;
}

/* Checklisten-Link bleibt weiß auf schwarz */
html.fh-kvtg-darkmode .fh-day .fh-day-check-card > a,
html.fh-kvtg-darkmode .fh-day .fh-day-check-card > a * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

/* Ranking-Screen bleibt dunkel mit heller Headline */
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head h2,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head p,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-total,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-total *,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

/* Ranking-Zeilen bleiben hell mit schwarzer Schrift */
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-row,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__ranking-row {
  background: #fffdf8 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-row *,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__ranking-row * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__weight-row output,
html.fh-kvtg-darkmode .fh-day .kvtg--fh-day-embed .kvtg__ranking-row output {
  background: #08090b !important;
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

/* Lightmode-Reset, falls Browser Webkit-Fill zwischengespeichert hat */
html:not(.fh-kvtg-darkmode) .fh-day,
html:not(.fh-kvtg-darkmode) .fh-day * {
  -webkit-text-fill-color: unset;
}

/* =========================================================
   FINANZHACK TAGESGELD DARKMODE FIX – v1.1.9 STABIL
   Kein Auto-JS mehr: verhindert Endlos-Laden/Theme-Toggle-Fehler.
   Dark Mode greift nur über echte Theme-Dark-Klassen.
   ========================================================= */

html:not(.dark):not(.dark-mode):not([data-theme="dark"]):not([data-color-mode="dark"]):not([data-scheme="dark"]) .fh-day,
body:not(.dark):not(.dark-mode):not(.is-dark-mode):not(.is-dark-style):not([data-theme="dark"]):not([data-color-mode="dark"]):not([data-scheme="dark"]) .fh-day {
  -webkit-text-fill-color: unset;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__form-nav .kvtg__button--dark {
  background: #f9d342 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  border-color: #08090b !important;
  box-shadow: 5px 5px 0 #08090b !important;
  opacity: 1 !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__form-nav .kvtg__button--ghost {
  background: #fffdf8 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  border-color: #08090b !important;
  box-shadow: 5px 5px 0 rgba(255, 248, 239, .22) !important;
  opacity: 1 !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method--compact {
  background: #08090b !important;
  color: #fff8ef !important;
  border: 4px solid #fff8ef !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-head h2,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-head p {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero),
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero) * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-list article h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-list article p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-types article h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-types article p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-card h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-card li,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article p {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head h2,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-row,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-row {
  background: #fffdf8 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-row *,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-row * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-row output,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-row output {
  background: #08090b !important;
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

/* =========================================================
   FINANZHACK TAGESGELD DARKMODE FIX – v1.2.0 RESTLESBARKEIT
   Betrifft die noch zu hellen Texte in Kacheln/Methodik.
   ========================================================= */

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-head h2,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-head p {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-list article h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-process-list article p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-types article h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-types article p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-card h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-check-card li,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .fh-day-interest-grid article p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero) b,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero) h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid article:not(.kvtg__method-zero) p {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__method-grid .kvtg__method-zero * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}


/* =========================================================
   FINANZHACK TAGESGELD – v1.2.1 LESBARKEITS-FIX IM MODUL
   Sichert die Textfarben in Light- und Darkmode direkt im Modul.
   ========================================================= */

/* --- Basis: Lightmode / allgemeine Lesbarkeit --- */
.fh-day .kvtg--fh-day-embed .kvtg__screen-head h2,
.fh-day .kvtg--fh-day-embed .kvtg__screen-head p,
.fh-day .kvtg--fh-day-embed .kvtg__choice-title,
.fh-day .kvtg--fh-day-embed .kvtg__field > span,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card b,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card small,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-kicker,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-copy h3,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-copy p,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-notes article b,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-notes article h4,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-notes article p,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-presets .kvtg__preset-button span,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-presets .kvtg__preset-button b,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-presets .kvtg__preset-button small,
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3,
.fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p,
.fh-day .kvtg--fh-day-embed .kvtg__weight-total,
.fh-day .kvtg--fh-day-embed .kvtg__weight-total *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-footer,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-footer b,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-footer small,
.fh-day .kvtg--fh-day-embed .kvtg__top-summary h3,
.fh-day .kvtg--fh-day-embed .kvtg__top-summary p,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick h3,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick b,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick small,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick em,
.fh-day .kvtg--fh-day-embed .kvtg__result-head h2,
.fh-day .kvtg--fh-day-embed .kvtg__result-head p,
.fh-day .kvtg--fh-day-embed .kvtg__result-card,
.fh-day .kvtg--fh-day-embed .kvtg__result-card *,
.fh-day .kvtg--fh-day-embed .kvtg__coverage-note,
.fh-day .kvtg--fh-day-embed .kvtg__coverage-note * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__choice-row span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row--sustainability span,
.fh-day .kvtg--fh-day-embed .kvtg__field select,
.fh-day .kvtg--fh-day-embed .kvtg__field input,
.fh-day .kvtg--fh-day-embed .kvtg__money-input i,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-footer span,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-footer small {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span *,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row--sustainability input:checked + span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row--sustainability input:checked + span *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-presets .kvtg__preset-button.is-active,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-presets .kvtg__preset-button.is-active *,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span * {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  opacity: 1 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__result-summary,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary *,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp * {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  opacity: 1 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__weight-row,
.fh-day .kvtg--fh-day-embed .kvtg__weight-row *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__weight-row output,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row output {
  color: #fffdf8 !important;
  -webkit-text-fill-color: #fffdf8 !important;
  opacity: 1 !important;
}

/* --- Darkmode: nur wirklich dunkle Bereiche wieder auf hell setzen --- */
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head h2,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking .kvtg__screen-head p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-total,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-total *,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer b,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer small {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer span {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}


/* =========================================================
   FINANZHACK TAGESGELD – v1.2.2 JS+CSS KONTRAST-FIX
   Höchste Priorität für die noch blassen Texte im Modul.
   ========================================================= */
.fh-day .kvtg--fh-day-embed .kvtg__choice-card *,
.fh-day .kvtg--fh-day-embed .kvtg__field *,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card *,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-card *,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-notes article *,
.fh-day .kvtg--fh-day-embed .kvtg__weight-row *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row *,
.fh-day .kvtg--fh-day-embed .kvtg__top-summary *,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick *,
.fh-day .kvtg--fh-day-embed .kvtg__result-card *,
.fh-day .kvtg--fh-day-embed .kvtg__coverage-note *,
.fh-day .kvtg--fh-day-embed .kvtg__offer-action * {
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__choice-card p,
.fh-day .kvtg--fh-day-embed .kvtg__choice-card span,
.fh-day .kvtg--fh-day-embed .kvtg__field span,
.fh-day .kvtg--fh-day-embed .kvtg__field input,
.fh-day .kvtg--fh-day-embed .kvtg__field select,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card b,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card small,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-card h3,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-card h4,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-card p,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-card b,
.fh-day .kvtg--fh-day-embed .kvtg__weight-row span,
.fh-day .kvtg--fh-day-embed .kvtg__weight-row b,
.fh-day .kvtg--fh-day-embed .kvtg__weight-row small,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row span,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row b,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row small,
.fh-day .kvtg--fh-day-embed .kvtg__top-summary h3,
.fh-day .kvtg--fh-day-embed .kvtg__top-summary p,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick h3,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick b,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick small,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick em,
.fh-day .kvtg--fh-day-embed .kvtg__result-card h3,
.fh-day .kvtg--fh-day-embed .kvtg__result-card h4,
.fh-day .kvtg--fh-day-embed .kvtg__result-card p,
.fh-day .kvtg--fh-day-embed .kvtg__result-card span,
.fh-day .kvtg--fh-day-embed .kvtg__result-card small,
.fh-day .kvtg--fh-day-embed .kvtg__result-card b,
.fh-day .kvtg--fh-day-embed .kvtg__coverage-note,
.fh-day .kvtg--fh-day-embed .kvtg__coverage-note * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-preset.is-active,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-preset.is-active *,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span *,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary *,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking > .kvtg__screen-head h2,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__screen--ranking > .kvtg__screen-head p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head h3,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-panel-head p,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-total,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__weight-total *,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer b,
:is(html.dark, html.dark-mode, html[data-theme="dark"], html[data-color-mode="dark"], html[data-scheme="dark"], body.dark, body.dark-mode, body.is-dark-mode, body.is-dark-style, body[data-theme="dark"], body[data-color-mode="dark"], body[data-scheme="dark"]) .fh-day .kvtg--fh-day-embed .kvtg__ranking-footer small {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}


/* =========================================================
   v1.2.3 ADAPTIVER KONTRAST – ergänzend, JS übernimmt final.
   ========================================================= */
.fh-day .kvtg--fh-day-embed .kvtg__weight-row,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-notes article,
.fh-day .kvtg--fh-day-embed .kvtg__choice-card,
.fh-day .kvtg--fh-day-embed .kvtg__field,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card {
  color:#08090b !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__weight-row *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-row *,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick h3,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick b,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick small,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick em,
.fh-day .kvtg--fh-day-embed .kvtg__sustainability-notes article *,
.fh-day .kvtg--fh-day-embed .kvtg__choice-card *,
.fh-day .kvtg--fh-day-embed .kvtg__field *,
.fh-day .kvtg--fh-day-embed .kvtg__toggle-card * {
  color:#08090b !important;
  -webkit-text-fill-color:#08090b !important;
  opacity:1 !important;
}
.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span *,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-preset.is-active,
.fh-day .kvtg--fh-day-embed .kvtg__ranking-preset.is-active *,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span *,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary *,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp *,
.fh-day .kvtg--fh-day-embed .kvtg__method-zero,
.fh-day .kvtg--fh-day-embed .kvtg__method-zero * {
  color:#fff8ef !important;
  -webkit-text-fill-color:#fff8ef !important;
  opacity:1 !important;
}

/* =========================================================
   FINANZHACK TAGESGELD – v1.2.4 FINALER LESBARKEITS-FIX
   Fix für:
   - "Deine Prioritäten entscheiden"
   - helle Kacheln unterhalb des Moduls
   - Texte auf Zinsphasen-/Feed-Balken
   ========================================================= */

/* Schwarzer Prioritätenblock: Überschrift immer hell */
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-head h2,
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-head p,
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-head *,
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-zero,
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-zero * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Helle Kacheln im Prioritätenblock bleiben schwarz */
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-grid article:not(.kvtg__method-zero),
.fh-day .kvtg--fh-day-embed .kvtg__method--compact .kvtg__method-grid article:not(.kvtg__method-zero) * {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Helle Kacheln unterhalb des Moduls */
.fh-day .fh-day-process-list article,
.fh-day .fh-day-types article,
.fh-day .fh-day-interest-grid article,
.fh-day .fh-day-check-card {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

.fh-day .fh-day-process-list article h3,
.fh-day .fh-day-process-list article p,
.fh-day .fh-day-process-list article div,
.fh-day .fh-day-types article h3,
.fh-day .fh-day-types article p,
.fh-day .fh-day-types article div,
.fh-day .fh-day-interest-grid article h3,
.fh-day .fh-day-interest-grid article p,
.fh-day .fh-day-interest-grid article div,
.fh-day .fh-day-check-card h3,
.fh-day .fh-day-check-card p,
.fh-day .fh-day-check-card li,
.fh-day .fh-day-check-card div {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Schwarze Nummern/Labels auf Kacheln */
.fh-day .fh-day-process-list article > span,
.fh-day .fh-day-interest-grid article > span,
.fh-day .fh-day-check-label,
.fh-day .fh-day-card-label,
.fh-day .fh-day-check-card > a,
.fh-day .fh-day-check-card > a * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

/* Feed/Zinsphasen-Balken im Ergebnis */
.fh-day .kvtg--fh-day-embed .kvtg__phase-segment,
.fh-day .kvtg--fh-day-embed .kvtg__phase-segment b,
.fh-day .kvtg--fh-day-embed .kvtg__phase-segment small,
.fh-day .kvtg--fh-day-embed .kvtg__phase-note {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__phase-head b {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__phase-head span,
.fh-day .kvtg--fh-day-embed .kvtg__phase-head span * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

/* Kleine schwarze Labels/Badges im Ergebnis */
.fh-day .kvtg--fh-day-embed .fhday-live-card [class*="label"],
.fh-day .kvtg--fh-day-embed .fhday-live-card [class*="badge"],
.fh-day .kvtg--fh-day-embed .fhday-live-card [class*="tag"],
.fh-day .kvtg--fh-day-embed .fhday-live-card [class*="pill"] {
  opacity: 1 !important;
}

.fh-day .kvtg--fh-day-embed .fhday-live-card [style*="background: #08090b"],
.fh-day .kvtg--fh-day-embed .fhday-live-card [style*="background:#08090b"],
.fh-day .kvtg--fh-day-embed .fhday-live-card [style*="background: #101010"],
.fh-day .kvtg--fh-day-embed .fhday-live-card [style*="background:#101010"] {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
}

/* =========================================================
   FINANZHACK TAGESGELD – v1.2.5 BRUTALER KONTRASTFIX
   Statt Darkmode-Raten: Texte werden auf Basis des sichtbaren
   Hintergrunds per JS korrigiert. CSS sorgt zusätzlich dafür,
   dass Radio-Pills sauber aussehen.
   ========================================================= */

/* Radio-Inputs in Button-Gruppen wirklich verstecken */
.fh-day .kvtg--fh-day-embed .kvtg__choice-row input[type="radio"],
.fh-day .kvtg--fh-day-embed .kvtg__choice-row input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Pill-Buttons */
.fh-day .kvtg--fh-day-embed .kvtg__choice-row label {
  position: relative !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__choice-row input + span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row--sustainability input + span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fffdf8 !important;
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

.fh-day .kvtg--fh-day-embed .kvtg__choice-row input:checked + span,
.fh-day .kvtg--fh-day-embed .kvtg__choice-row--sustainability input:checked + span {
  background: #08090b !important;
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

/* Schwarze Labels/Badges im Feed immer weiße Schrift */
.fh-day .kvtg--fh-day-embed .kvtg__phase-head span,
.fh-day .kvtg--fh-day-embed .kvtg__phase-head span *,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span,
.fh-day .kvtg--fh-day-embed .kvtg__top-pick > span *,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary,
.fh-day .kvtg--fh-day-embed .kvtg__result-summary *,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp,
.fh-day .kvtg--fh-day-embed .kvtg__score-stamp * {
  color: #fff8ef !important;
  -webkit-text-fill-color: #fff8ef !important;
  opacity: 1 !important;
}

/* Helle Feed-Balken immer dunkle Schrift */
.fh-day .kvtg--fh-day-embed .kvtg__phase-segment,
.fh-day .kvtg--fh-day-embed .kvtg__phase-segment *,
.fh-day .kvtg--fh-day-embed .kvtg__phase-note {
  color: #08090b !important;
  -webkit-text-fill-color: #08090b !important;
  opacity: 1 !important;
}
