.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;
  }
}

/* ===== Version 1.0.79 wider provider rail and fully readable bank names ===== */
.kvtg2-layout {
  grid-template-columns: 270px minmax(0, 1fr) 320px;
}
.kvtg2-left {
  min-width: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.kvtg2-provider {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.kvtg2-provider h3 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(24px, 1.85vw, 34px);
  line-height: .96;
  letter-spacing: -.04em;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.kvtg2-provider p {
  max-width: 100%;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

@media (max-width: 1240px) {
  .kvtg2-layout {
    grid-template-columns: 240px minmax(0, 1fr) 285px;
  }
  .kvtg2-provider h3 {
    font-size: clamp(22px, 2vw, 29px);
  }
}

@media (max-width: 1100px) {
  .kvtg2-layout {
    grid-template-columns: 225px minmax(0, 1fr) 270px;
  }
  .kvtg2-left {
    padding-left: 17px;
    padding-right: 17px;
  }
  .kvtg2-provider h3 {
    font-size: clamp(21px, 2vw, 27px);
  }
}

@media (max-width: 980px) {
  .kvtg2-layout {
    grid-template-columns: 1fr;
  }
  .kvtg2-provider h3 {
    font-size: clamp(25px, 4vw, 36px);
    overflow-wrap: break-word;
  }
}

@media (max-width: 680px) {
  .kvtg2-provider h3 {
    font-size: clamp(23px, 7.5vw, 33px);
    line-height: 1;
  }
}
