/* finalarm-vergleiche-hub: Sammelseite /vergleiche/ (Finalarm CI 2026)
   Farben (4): Navy = Anker/Flaechen, Blau = Interaktion, Hellblau/Grau = Struktur, Weiss. Kein Coral (kein Geld-CTA), kein Lila.
   Keine Randlinie links, kein Verlaufstext, Radius max 16 px, Bewegung nur Transform/Opacity (prefers-reduced-motion beachtet). */

.fvh {
  --n: #00214E; --n9: #001834; --b: #1F6FEB; --b7: #1750AE; --b05: #EAF1FE; --b1: #D7E5FD;
  --ink: #0B1B33; --mut: #566075; --g05: #F6F8FB; --g1: #EEF2F7; --g2: #E3E8EF; --g3: #CBD3DF;
  --pad: clamp(16px, 4vw, 64px); --r: 14px; --r2: 16px; --ease: cubic-bezier(.22, .61, .36, 1);
  --fd: var(--font-display, "Schibsted Grotesk", "Hanken Grotesk", system-ui, sans-serif);
  --fb: var(--font-body, "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif);
  font-family: var(--fb); color: var(--ink); font-size: 16px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.fvh *, .fvh *::before, .fvh *::after { box-sizing: border-box; }
.fvh h1, .fvh h2, .fvh h3, .fvh p, .fvh ul, .fvh li, .fvh dl, .fvh dt, .fvh dd, .fvh figure { margin: 0; padding: 0; }
.fvh ul, .fvh li { list-style: none; }
.fvh a { color: inherit; text-decoration: none; }
.fvh a:hover, .fvh a:focus, .fvh a:active, .fvh a:visited { color: inherit; text-decoration: none; }
.fvh svg { display: block; flex: 0 0 auto; }
.fvh [hidden] { display: none !important; }
.fvh :focus-visible { outline: 3px solid var(--b); outline-offset: 3px; border-radius: 6px; }
.fvh .fvh-in { width: 100%; max-width: calc(1320px + 2 * var(--pad)); margin-inline: auto; padding-inline: var(--pad); }
.fvh .fvh-ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.fvh .fvh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }/* ================= HERO ================= */


.fvh.fvh-hero {
  position: relative; overflow: hidden; color: #fff; background: var(--n);
  background-image:
    radial-gradient(900px 520px at 88% -10%, rgba(31, 111, 235, .42), rgba(31, 111, 235, 0) 70%),
    radial-gradient(700px 480px at -5% 110%, rgba(23, 80, 174, .5), rgba(23, 80, 174, 0) 70%);
}
.fvh.fvh-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .9;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='28' viewBox='0 0 80 28'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1'%3E%3Cpath d='M0 14 C13 4 27 4 40 14 C53 24 67 24 80 14' opacity='.10'/%3E%3Cpath d='M0 14 C13 24 27 24 40 14 C53 4 67 4 80 14' opacity='.06'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image: linear-gradient(100deg, transparent 20%, #000 75%); mask-image: linear-gradient(100deg, transparent 20%, #000 75%);
}
.fvh.fvh-hero .fvh-in { position: relative; z-index: 1; padding-block: clamp(14px, 2.4vw, 28px) clamp(36px, 5vw, 64px); }
.fvh .fvh-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 clamp(14px, 2.4vw, 30px); font-size: 15px; color: #B5C4DD; }
.fvh .fvh-crumb a { display: inline-flex; align-items: center; min-height: 44px; color: #D7E3F7; text-decoration: underline; text-decoration-color: rgba(215, 227, 247, .4); text-underline-offset: 3px; }
.fvh .fvh-crumb a:hover { color: #fff; text-decoration-color: #fff; }
.fvh .fvh-crumb span[aria-hidden] { opacity: .6; }
.fvh .fvh-hero-grid { display: grid; gap: clamp(28px, 4vw, 48px); align-items: start; }
.fvh.fvh-hero h1 {
  font-family: var(--fd); font-weight: 700; font-size: clamp(2.15rem, 5.6vw, 3.9rem); line-height: 1.09; letter-spacing: -.022em;
  color: #fff; max-width: 18ch; text-wrap: balance;
}
.fvh .fvh-lead { margin-top: clamp(16px, 2vw, 24px); max-width: 52ch; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.55; color: #D2DDF0; }
.fvh .fvh-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: clamp(22px, 3vw, 36px); padding-top: clamp(18px, 2.4vw, 26px); border-top: 1px solid rgba(255, 255, 255, .16); font-size: 15px; color: #C3D1E8; }
.fvh .fvh-trust li { display: inline-flex; align-items: center; gap: 8px; }
.fvh .fvh-trust svg { width: 18px; height: 18px; color: #8FB4F5; }
@media (max-width: 600px) { .fvh .fvh-trust { gap: 6px 16px; font-size: 14px; } .fvh .fvh-trust li:nth-child(3) { display: none; } }/* Finder-Panel */


.fvh .fvh-finder { background: #fff; color: var(--ink); border-radius: var(--r2); padding: clamp(16px, 2.2vw, 24px); box-shadow: 0 24px 60px rgba(0, 12, 34, .35); }
.fvh .fvh-finder h2 { font-family: var(--fd); font-weight: 650; font-size: clamp(1.2rem, 2vw, 1.45rem); line-height: 1.2; letter-spacing: -.01em; color: var(--n); }
.fvh .fvh-finder p { margin-top: 4px; font-size: 15px; color: var(--mut); }
.fvh .fvh-intents { display: grid; gap: 8px; margin-top: 16px; }
.fvh .fvh-intent {
  display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 60px; padding: 8px 12px 8px 8px; width: 100%;
  background: var(--g05); border: 1px solid var(--g2); border-radius: 12px; color: var(--n); font: inherit; text-align: left; cursor: pointer;
  transition: border-color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);
}
.fvh .fvh-intent:hover { border-color: var(--b); background: #fff; }
.fvh .fvh-intent:active { transform: translateY(1px); }
.fvh .fvh-intent .t { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--b05); color: var(--b7); transition: background-color .18s var(--ease), color .18s var(--ease); }
.fvh .fvh-intent:hover .t { background: var(--b7); color: #fff; }
.fvh .fvh-intent b { display: block; font-weight: 650; font-size: 16px; line-height: 1.25; }
.fvh .fvh-intent small { display: block; margin-top: 1px; font-size: 14px; color: var(--mut); }
.fvh .fvh-intent .go { width: 20px; height: 20px; color: var(--b7); transition: transform .18s var(--ease); }
.fvh .fvh-intent:hover .go { transform: translateX(3px); }
.fvh .fvh-intent .go { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

@media (min-width: 960px) {
  .fvh .fvh-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
}
@media (min-width: 640px) { .fvh .fvh-intents { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .fvh .fvh-intents { grid-template-columns: 1fr 1fr; } .fvh .fvh-intent { grid-template-columns: 44px minmax(0, 1fr) auto; } }/* ================= ERGEBNISSE ================= */


.fvh.fvh-results { background: var(--g05); padding-bottom: clamp(48px, 7vw, 96px); }
.fvh .fvh-bar { position: sticky; top: var(--fvh-top, 0px); z-index: 20; background: #fff; border-bottom: 1px solid var(--g2); }
.fvh .fvh-bar-in { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.fvh .fvh-chips { display: flex; gap: 8px; flex: 1 1 auto; min-width: 0; margin-inline: calc(-1 * var(--pad)); padding: 8px var(--pad); overflow-x: auto; scrollbar-width: none; scroll-padding-inline: var(--pad); }
.fvh .fvh-chips::-webkit-scrollbar { display: none; }
.fvh .fvh-chip {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; border: 1px solid var(--g3); border-radius: 999px; background: #fff;
  color: var(--n); font: 600 15px/1 var(--fb); white-space: nowrap; cursor: pointer; transition: border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);
}
.fvh .fvh-chip span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--g1); color: var(--n); font-size: 13px; font-weight: 700; }
.fvh .fvh-chip:hover { border-color: var(--b); }
.fvh .fvh-chip[aria-pressed="true"] { background: var(--b7); border-color: var(--b7); color: #fff; }
.fvh .fvh-chip[aria-pressed="true"] span { background: rgba(255, 255, 255, .22); color: #fff; }
.fvh .fvh-status { flex: 0 0 auto; display: none; font-size: 15px; color: var(--mut); white-space: nowrap; }
.fvh .fvh-status b { color: var(--n); }
@media (min-width: 900px) { .fvh .fvh-status { display: block; } .fvh .fvh-chips { margin-inline: 0; padding-inline: 0; } }

.fvh .fvh-group { padding-top: clamp(40px, 6vw, 72px); scroll-margin-top: 140px; }
.fvh .fvh-ghead { display: grid; gap: 6px 32px; align-items: end; padding-bottom: 20px; margin-bottom: clamp(18px, 2.4vw, 28px); border-bottom: 1px solid var(--g2); }
.fvh .fvh-ghead h2 { font-family: var(--fd); font-weight: 700; font-size: clamp(1.5rem, 2.8vw, 2.1rem); line-height: 1.12; letter-spacing: -.018em; color: var(--n); text-wrap: balance; }
.fvh .fvh-ghead p { max-width: 58ch; font-size: 1.0625rem; color: var(--mut); }
@media (min-width: 900px) { .fvh .fvh-ghead { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .fvh .fvh-ghead p { justify-self: end; } }

.fvh .fvh-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .fvh .fvh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1040px) { .fvh .fvh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } .fvh .fvh-card--wide { grid-column: span 2; } }/* Karte */


.fvh .fvh-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: clamp(18px, 2vw, 24px); background: #fff; border: 1px solid var(--g2); border-radius: var(--r);
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);
}
.fvh .fvh-card:hover { transform: translateY(-3px); border-color: var(--b1); box-shadow: 0 14px 34px rgba(0, 33, 78, .12); }
.fvh .fvh-card:has(a.fvh-link:focus-visible) { border-color: var(--b); }
.fvh .fvh-card.is-new { animation: fvh-in .32s var(--ease) both; }
@keyframes fvh-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.fvh .fvh-ctop { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fvh .fvh-tile { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--b05); color: var(--b7); transition: background-color .22s var(--ease), color .22s var(--ease); }
.fvh .fvh-card:hover .fvh-tile { background: var(--b7); color: #fff; }
.fvh .fvh-tag { font-size: 14px; font-weight: 600; color: var(--b7); background: var(--b05); padding: 4px 10px; border-radius: 999px; }
.fvh .fvh-card h3 { margin-top: 18px; font-family: var(--fd); font-weight: 650; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.012em; color: var(--n); }
.fvh .fvh-link { color: inherit; }
.fvh .fvh-link::after { content: ""; position: absolute; inset: 0; border-radius: var(--r); }
.fvh .fvh-link:focus-visible { outline: none; }
.fvh .fvh-link:focus-visible::after { outline: 3px solid var(--b); outline-offset: 3px; }
.fvh .fvh-card .d { margin-top: 8px; font-size: 1rem; line-height: 1.5; color: var(--mut); }
.fvh .fvh-facts { display: grid; grid-template-columns: auto minmax(0, 1fr); margin-top: 18px; border-top: 1px solid var(--g2); font-size: 15px; }
.fvh .fvh-facts dt, .fvh .fvh-facts dd { padding: 9px 0; border-bottom: 1px solid var(--g1); }
.fvh .fvh-facts dt { padding-right: 16px; color: var(--mut); }
.fvh .fvh-facts dd { color: var(--ink); font-weight: 550; text-align: right; font-variant-numeric: tabular-nums; }
.fvh .fvh-cgo { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; font-weight: 650; font-size: 16px; color: var(--b7); }
.fvh .fvh-cgo i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--b05); color: var(--b7); transition: background-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease); }
.fvh .fvh-cgo i svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fvh .fvh-card:hover .fvh-cgo i { background: var(--b7); color: #fff; transform: translateX(3px); }/* Hervorgehobene breite Karte (Tagesgeld) */


.fvh .fvh-card--feat { background: var(--n); border-color: var(--n); color: #fff; }
.fvh .fvh-card--feat:hover { border-color: var(--n); box-shadow: 0 18px 40px rgba(0, 33, 78, .34); }
.fvh .fvh-card--feat h3 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.fvh .fvh-card--feat .d { color: #C9D6EC; max-width: 46ch; font-size: 1.0625rem; }
.fvh .fvh-card--feat .fvh-tile { background: var(--b); color: #fff; }
.fvh .fvh-card--feat:hover .fvh-tile { background: #fff; color: var(--n); }
.fvh .fvh-card--feat .fvh-tag { background: rgba(255, 255, 255, .12); color: #D7E3F7; }
.fvh .fvh-card--feat .fvh-facts { border-top-color: rgba(255, 255, 255, .18); }
.fvh .fvh-card--feat .fvh-facts dt, .fvh .fvh-card--feat .fvh-facts dd { border-bottom-color: rgba(255, 255, 255, .12); }
.fvh .fvh-card--feat .fvh-facts dt { color: #B5C4DD; }
.fvh .fvh-card--feat .fvh-facts dd { color: #fff; }
.fvh .fvh-card--feat .fvh-cgo { color: #fff; }
.fvh .fvh-card--feat .fvh-cgo i { background: rgba(255, 255, 255, .14); color: #fff; }
.fvh .fvh-card--feat:hover .fvh-cgo i { background: #fff; color: var(--n); }
.fvh .fvh-card--feat .fvh-link:focus-visible::after { outline-color: #8FB4F5; }
@media (min-width: 1040px) {
  .fvh .fvh-card--feat { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-rows: auto auto auto 1fr; column-gap: clamp(24px, 3vw, 48px); }
  .fvh .fvh-card--feat .fvh-ctop { grid-column: 1; }
  .fvh .fvh-card--feat h3 { grid-column: 1; }
  .fvh .fvh-card--feat .d { grid-column: 1; }
  .fvh .fvh-card--feat .fvh-facts { grid-column: 2; grid-row: 1 / 5; align-self: center; margin-top: 0; }
  .fvh .fvh-card--feat .fvh-cgo { grid-column: 1; grid-row: 4; margin-top: 8px; padding-top: 12px; }
}/* Themen-Kachel (Fuellzelle in Gruppen mit zwei Karten) */


.fvh .fvh-more { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(18px, 2vw, 24px); border: 1px dashed var(--g3); border-radius: var(--r); background: transparent; }
.fvh .fvh-more h3 { font-family: var(--fd); font-weight: 650; font-size: 1.15rem; color: var(--n); }
.fvh .fvh-more p { margin-top: 4px; font-size: 15px; color: var(--mut); }
.fvh .fvh-more ul { margin-top: 10px; }
.fvh .fvh-more a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; border-top: 1px solid var(--g2); font-weight: 600; color: var(--b7); }
.fvh .fvh-more a:hover { color: var(--n); }
.fvh .fvh-more a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s var(--ease); }
.fvh .fvh-more a:hover svg { transform: translateX(3px); }
@media (max-width: 1039px) { .fvh .fvh-more { display: none; } }

.fvh .fvh-empty { padding: 24px; text-align: center; color: var(--mut); }/* ================= WEITERE ================= */


.fvh.fvh-extra { background: #fff; padding-block: clamp(48px, 7vw, 88px); }
.fvh .fvh-sec-h { font-family: var(--fd); font-weight: 700; font-size: clamp(1.5rem, 2.8vw, 2.1rem); line-height: 1.12; letter-spacing: -.018em; color: var(--n); text-wrap: balance; }
.fvh .fvh-sec-p { margin-top: 8px; max-width: 60ch; font-size: 1.0625rem; color: var(--mut); }
.fvh .fvh-two { display: grid; gap: 36px 56px; margin-top: clamp(22px, 3vw, 36px); }
@media (min-width: 840px) { .fvh .fvh-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fvh .fvh-list h3 { font-family: var(--fd); font-weight: 650; font-size: 1.15rem; color: var(--n); padding-bottom: 10px; }
.fvh .fvh-list ul { border-top: 1px solid var(--g2); }
.fvh .fvh-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 8px 0; border-bottom: 1px solid var(--g2); font-weight: 550; color: var(--ink); transition: color .18s var(--ease), padding-left .18s var(--ease); }
.fvh .fvh-list a svg { width: 18px; height: 18px; color: var(--b7); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s var(--ease); }
.fvh .fvh-list a:hover { color: var(--b7); }
.fvh .fvh-list a:hover svg { transform: translateX(3px); }/* ================= METHODE ================= */


.fvh.fvh-how { background: var(--n); color: #fff; padding-block: clamp(48px, 7vw, 88px); }
.fvh.fvh-how .fvh-sec-h { color: #fff; }
.fvh.fvh-how .fvh-sec-p { color: #C9D6EC; }
.fvh .fvh-how-grid { display: grid; gap: 28px; margin-top: clamp(24px, 3vw, 40px); }
@media (min-width: 840px) { .fvh .fvh-how-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; } }
.fvh .fvh-how-item { padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .22); }
.fvh .fvh-how-item svg { width: 26px; height: 26px; color: #8FB4F5; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.fvh .fvh-how-item h3 { margin-top: 14px; font-family: var(--fd); font-weight: 650; font-size: 1.2rem; color: #fff; }
.fvh .fvh-how-item p { margin-top: 8px; max-width: 42ch; color: #C9D6EC; font-size: 1rem; }
.fvh .fvh-how-item a, .fvh .fvh-review a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; font-weight: 600; }
.fvh .fvh-how-item a:hover, .fvh .fvh-review a:hover { text-decoration-color: #fff; }
.fvh.fvh-how :focus-visible { outline-color: #8FB4F5; }
.fvh .fvh-review { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: clamp(24px, 3vw, 36px); padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .22); font-size: 15px; color: #C9D6EC; }
.fvh .fvh-review .who { display: inline-flex; align-items: center; gap: 8px; }
.fvh .fvh-review svg { width: 20px; height: 20px; color: #8FB4F5; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }/* ================= WISSEN ================= */


.fvh.fvh-wissen { background: #fff; padding-block: clamp(48px, 7vw, 88px); }
.fvh .fvh-wgrid { display: grid; gap: 28px 40px; margin-top: clamp(22px, 3vw, 36px); }
@media (min-width: 700px) { .fvh .fvh-wgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fvh .fvh-wgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fvh .fvh-wcol h3 { font-family: var(--fd); font-weight: 650; font-size: 1.1rem; color: var(--n); padding-bottom: 10px; }
.fvh .fvh-wcol ul { border-top: 1px solid var(--g2); }
.fvh .fvh-wcol li a { display: block; min-height: 48px; padding: 12px 0; border-bottom: 1px solid var(--g2); font-weight: 500; line-height: 1.35; color: var(--ink); }
.fvh .fvh-wcol li a:hover { color: var(--b7); }
.fvh .fvh-wcol .all { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin-top: 4px; font-weight: 650; color: var(--b7); }
.fvh .fvh-wcol .all svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s var(--ease); }
.fvh .fvh-wcol .all:hover svg { transform: translateX(3px); }
.fvh .fvh-wcol .all:hover { color: var(--n); }/* ================= FAQ ================= */


.fvh.fvh-faq { background: var(--g05); padding-block: clamp(48px, 7vw, 88px); }
.fvh .fvh-faq-grid { display: grid; gap: 28px 64px; }
@media (min-width: 960px) { .fvh .fvh-faq-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; } .fvh .fvh-faq-grid > div:first-child { position: sticky; top: 96px; } }
.fvh .fvh-q { margin-top: 0; border-top: 1px solid var(--g3); }
.fvh .fvh-q:last-child { border-bottom: 1px solid var(--g3); }
.fvh .fvh-q summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 14px 0; list-style: none; cursor: pointer; font-family: var(--fd); font-weight: 600; font-size: 1.1rem; line-height: 1.3; color: var(--n); }
.fvh .fvh-q summary::-webkit-details-marker { display: none; }
.fvh .fvh-q summary i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid var(--g3); color: var(--b7); transition: transform .22s var(--ease), background-color .22s var(--ease); }
.fvh .fvh-q summary i svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.fvh .fvh-q summary:hover i { background: var(--b05); }
.fvh .fvh-q[open] summary i { transform: rotate(45deg); }
.fvh .fvh-q .a { padding: 0 52px 20px 0; max-width: 62ch; color: var(--ink); font-size: 1.0625rem; line-height: 1.6; }
.fvh .fvh-q .a a { color: var(--b7); text-decoration: underline; text-underline-offset: 3px; }/* ================= Einstieg ================= */


@keyframes fvh-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.fvh.fvh-hero h1, .fvh .fvh-lead, .fvh .fvh-trust, .fvh .fvh-finder { animation: fvh-rise .6s var(--ease) backwards; }
.fvh .fvh-lead { animation-delay: .07s; } .fvh .fvh-trust { animation-delay: .14s; } .fvh .fvh-finder { animation-delay: .18s; }

@media (prefers-reduced-motion: reduce) {
  .fvh *, .fvh *::before, .fvh *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .fvh .fvh-card:hover { transform: none; }
}
@media (max-width: 480px) { .fvh .fvh-card h3 { font-size: 1.25rem; } .fvh .fvh-q .a { padding-right: 0; } }
