/* Zweck: KV-Fragen, Werkzeuge und Health-Rail | Schicht: Seite | Ladende Seite: /gesundheit-krankenversicherung/ */
.kv-guide {
  min-width: 0;
  padding: 28px;
  color: var(--amg-ink);
  font-family: var(--book-sans);
}
.kv-guide [hidden] { display: none !important; }
.kv-guide [id], .resource-page-rail--health [id] { scroll-margin-top: 82px; }
.kv-guide :where(p, li, label, output) { font-size: .98rem; line-height: 1.6; }
.kv-guide :where(p, ul, ol) { margin: 0; }
.kv-guide :where(a:not(.home-button)), .resource-page-rail--health :where(a:not(.home-button)) {
  color: var(--amg-orange-copy);
  text-underline-offset: .17em;
}
.kv-guide :where(a, button, input, summary):focus-visible,
.resource-page-rail--health a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--amg-orange-copy) 58%, transparent);
  outline-offset: 3px;
}
.kv-guide__hero { display: grid; gap: .5rem; margin-bottom: 1rem; }
.kv-guide__hero h1 {
  margin: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
  color: var(--amg-ink);
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.14;
}
.kv-guide__eyebrow {
  margin: 0;
  color: var(--amg-orange-copy);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kv-guide__quick {
  display: grid;
  gap: .55rem;
  margin: .5rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid var(--amg-line);
  border-radius: 12px;
  background: var(--amg-mint-soft);
}
.kv-guide__quick :is(h2, h3) { margin: 0; font-size: 1.1rem; line-height: 1.3; }
.kv-guide__quick ol, .kv-guide__points { display: grid; gap: .5rem; padding-left: 1.2rem; }
.kv-guide__quick ol { gap: .35rem; }
.kv-guide__group { margin-top: 1rem; }
.kv-guide__group > h2, .kv-guide__group-title {
  margin: 1rem 0 .6rem;
  color: var(--amg-ink);
  font-size: clamp(1.2rem, 1.05rem + .5vw, 1.55rem);
  line-height: 1.25;
}
.kv-guide__item, .kv-guide__sources-disclosure {
  margin: .5rem 0;
  border: 1px solid var(--amg-line);
  border-radius: 10px;
  background: var(--amg-paper);
}
.kv-guide__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-height: 44px;
  padding: .6rem .9rem;
  cursor: pointer;
  list-style: none;
}
.kv-guide__summary::-webkit-details-marker { display: none; }
.kv-guide__summary::marker { content: ""; }
.kv-guide__summary::after {
  content: "+";
  flex: 0 0 1.1rem;
  color: var(--amg-orange-copy);
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 750;
  text-align: center;
}
.kv-guide__item[open] > .kv-guide__summary::after,
.kv-guide__sources-disclosure[open] > .kv-guide__summary::after { content: "−"; }
.kv-guide__question { margin: 0; color: var(--amg-ink); font-size: 1rem; line-height: 1.4; }
.kv-guide__answer { display: grid; gap: .8rem; padding: .2rem .9rem 1rem; }
.kv-guide__answer :is(p, li) { color: var(--amg-muted); font-size: .98rem; line-height: 1.6; }
.kv-guide__takeaway { padding: .7rem .8rem; border-radius: 8px; background: var(--amg-mint-soft); }
.kv-guide__block {
  display: grid;
  gap: .6rem;
  min-width: 0;
  margin: .75rem 0;
  padding: .85rem;
  border: 1px solid var(--amg-line);
  border-radius: 12px;
  background: var(--amg-mint-soft);
}
.kv-guide__block h3 { margin: 0; color: var(--amg-ink); font-size: 1.15rem; line-height: 1.3; }
.kv-guide__split {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--site-shell-gap) + var(--site-next-extra-column-gap, 0px));
  align-items: start;
}
.kv-guide__body { display: grid; grid-column: span 2; gap: .65rem; min-width: 0; }
.kv-guide__video { width: 100%; min-width: 0; margin: 0; }
.kv-guide__video :is(iframe, img) { max-width: 100%; }
.kv-guide__video .youtube-channel-card__copy h4 { margin: 0; color: var(--amg-ink); font-size: .98rem; line-height: 1.32; }
.kv-guide__video figcaption { font-size: .85rem; line-height: 1.5; }
.kv-guide__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.kv-guide__flipcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kv-guide__card {
  display: grid;
  align-content: start;
  gap: .55rem;
  min-width: 0;
  padding: .8rem;
  border: 1px solid var(--amg-line);
  border-radius: 10px;
  background: var(--amg-paper);
  overflow-wrap: anywhere;
}
.kv-guide__card :is(h4, p) { margin: 0; }
.kv-guide__card h4 { color: var(--amg-ink); font-size: 1rem; line-height: 1.35; }
.kv-guide__card [data-kv-reveal-content] { display: grid; gap: .55rem; }
.kv-guide__price-note { display: block; font-size: calc(1em - 4px); line-height: 1.5; }
.kv-guide__price-scope { font-size: calc(.98rem - 4pt); line-height: 1.5; }
.kv-guide__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 44px;
  max-width: 100%;
  padding: .6rem .8rem;
  border: 1px solid var(--amg-line);
  border-radius: 8px;
  background: var(--amg-paper);
  color: var(--amg-ink);
  font: inherit;
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
}
.kv-guide__button:hover { border-color: var(--amg-orange-copy); }
.kv-guide__button[aria-pressed="true"] {
  border-color: var(--amg-orange-copy);
  box-shadow: inset 0 -3px var(--amg-orange-copy);
  background: var(--amg-mint-soft);
}
.kv-guide__switch-controls { display: flex; flex-wrap: wrap; gap: .4rem; }
.kv-guide [data-kv-panel] { display: grid; gap: .6rem; }
.kv-guide [data-kv-panel] h4 { margin: 0; font-size: 1.02rem; line-height: 1.35; }
.kv-guide [data-kv-panel] ul { display: grid; gap: .45rem; padding-left: 1.2rem; }
.kv-guide [data-kv-range-control] { display: grid; gap: .3rem; }
.kv-guide [data-kv-budget] { width: 100%; min-height: 44px; margin: 0; accent-color: var(--amg-orange-copy); }
.kv-guide [data-kv-budget-output] { display: block; color: var(--amg-ink); font-weight: 750; }
.kv-guide .home-button { min-height: 44px; max-width: 100%; text-align: center; }
.kv-guide__note, .kv-guide__disclosure { color: var(--amg-muted); font-size: .85rem; line-height: 1.5; }
.kv-guide__pots { display: grid; gap: .65rem; padding-left: 1.2rem; }
.kv-guide__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; padding-left: 1.2rem; }
.kv-guide__steps li { min-width: 0; padding-right: .3rem; }
.kv-guide__steps strong { display: block; color: var(--amg-ink); }
.kv-guide__sources { display: grid; gap: .5rem; margin-top: 1.25rem; }
.kv-guide__sources .kv-guide__answer ul { display: grid; gap: .6rem; padding-left: 1.2rem; }
.kv-guide__sources .kv-guide__answer :is(p, li) { font-size: .85rem; line-height: 1.55; }
.resource-page-rail--health .kv-guide__decision {
  display: grid;
  gap: .7rem;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--amg-line);
  border-radius: 12px;
  background: var(--amg-paper);
  font-family: var(--book-sans);
}
.resource-page-rail--health .kv-guide__decision :is(h2, p, ol) { margin: 0; }
.resource-page-rail--health .kv-guide__decision h2 { color: var(--amg-ink); font-size: 1.1rem; line-height: 1.3; }
.resource-page-rail--health .kv-guide__decision :is(p, li) { color: var(--amg-muted); font-size: .9rem; line-height: 1.55; }
.resource-page-rail--health .kv-guide__eyebrow { color: var(--amg-orange-copy); font-size: .72rem; }
.resource-page-rail--health .kv-guide__decision ol { display: grid; gap: .6rem; padding-left: 1.15rem; }
.resource-page-rail--health .kv-guide__disclosure { font-size: .8rem; }
@media (max-width: 1180px) {
  .kv-guide__split { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .kv-guide__body { grid-column: auto; }
  .kv-guide__video { width: min(100%, var(--site-ad-width)); }
}
@media (max-width: 860px) {
  .kv-guide [id], .resource-page-rail--health [id] { scroll-margin-top: 74px; }
}
@media (max-width: 760px) {
  .kv-guide { padding: 18px 16px; }
  .kv-guide__cards, .kv-guide__steps { grid-template-columns: minmax(0, 1fr); }
  .kv-guide__block { padding: .85rem; }
  .kv-guide__switch-controls { display: grid; grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .kv-guide *, .resource-page-rail--health .kv-guide__decision * { scroll-behavior: auto; }
  .kv-guide .home-button:is(:hover, :focus), .resource-page-rail--health .home-button:is(:hover, :focus) { transform: none; }
}
@media print {
  .kv-guide [data-kv-reveal-content][hidden], .kv-guide [data-kv-panel][hidden] { display: block !important; }
  .kv-guide :is([data-kv-toggle-all], [data-kv-reveal], [data-kv-choices], [data-kv-range-control]) { display: none !important; }
  .kv-guide details::details-content { content-visibility: visible; }
  .kv-guide__item { break-inside: avoid; }
  .kv-guide__summary::after { content: none; }
}

.kv-guide__emergency-list { display: grid; gap: .5rem; padding-left: 1.2rem; }
