{
 "schema": "fundus-rezept/1",
 "stand": "02.11.2026",
 "basis": {
  "stand": "02.11.2026 (Runde 5: Redaktion nach KI-Audit und Lückenrecherche)",
  "muster": [
   "vt-cross-document-mpa",
   "css-view-reveal-nativ",
   "unterstreichung-varianten",
   "button-zustaende",
   "validierung-nach-interaktion",
   "consent-banner-gestaltet",
   "fokus-stil-system",
   "sprunglinks-landmarken",
   "bewegung-pausieren-schalter",
   "fehlerseite-leerzustand",
   "dialog-modal-nativ",
   "zoom-und-textabstand-robust",
   "kontrastmodus-forced-colors",
   "firmendaten-strukturiert",
   "sofort-navigation-vorladen",
   "danke-seite-naechste-schritte",
   "rechtstext-layout",
   "favicon-teilbild-system",
   "druckansicht-print"
  ],
  "beschreibung": "Grundausstattung, die jedes Rezept ohne Nennung bekommt: native Seitenübergänge zwischen echten Seiten (vt-cross-document-mpa) und Vorladen der Hauptwege (sofort-navigation-vorladen), beides nicht bei Onepagern; native Scroll-Reveals nur wo sinnvoll, Link-Unterstreichung, vollständige Button-Zustände, Validierung erst nach Interaktion, ein gestaltetes Consent-Banner, Fehlerseite und Leerzustand, natives Dialog-Modal und eine einzige Datenquelle für Firmendaten, aus der Kontaktblock, Öffnungszeiten und JSON-LD entstehen (firmendaten-strukturiert). Dazu die Barrierefreiheit der Kategorie zugang: sichtbarer Fokus, Sprunglinks und Landmarken, Pause für Bewegung, 200 % Zoom und Textabstände ohne Abschneiden (zoom-und-textabstand-robust), Kontrastmodus (kontrastmodus-forced-colors). In Sektionen dürfen Basis-Muster genannt werden, wenn sie dort besonders wichtig sind (z. B. Formular-Validierung); in den Kategorie-Listen der Rezepte stehen sie nicht. Seit 04.11.2026 gehören auch eine Danke-Seite mit nächsten Schritten nach jedem Formular (danke-seite-naechste-schritte) und lesbare Rechtsseiten im Look der Website (rechtstext-layout) dazu. Seit 05.11.2026 gehören dazu ein vollständiger Symbolsatz aus der Marke (favicon-teilbild-system, Variante satz) und ein Druckstil für die Rechtsseiten (druckansicht-print, Variante rechtstext).",
  "regeln": [
   "Keine Schrift kommt in mehr als 3 Rezepten vor (headline, text und akzent zusammen gezählt, alternative_eigenprojekt ausgenommen).",
   "Ein Rezept darf Headline- und Textschrift nicht 1:1 mit einem anderen Rezept teilen.",
   "Pflichtfeld signatur: 1–2 Muster, die kein anderes Rezept nutzt (Basis ausgenommen); jedes Signatur-Muster steht auch in den Muster-Listen des Rezepts.",
   "cinematic-video-hero nur mit eigenem, hochwertigem Footage. Für typische KMU-Kunden (Gastro, Mode/Concept Store) ist ein Foto-Hero Standard, Video steht unter hero_variante.",
   "Kontakt/Anfrage, Online-Termin und Anfahrt sind eigene Sektionen (kontakt-anfrage-formular bzw. mehrschritt-anfrage, termin-buchung-zwei-klick, karte-zwei-klick, oeffnungszeiten-status), auch wenn ein Rezept sie nicht nennt; die Adresse steht immer auch als Text da; studio-visitenkarte-footer steht nur im Footer.",
   "Drittanbieter-Inhalte (Video, Karte, Buchung, Social Feeds) erst nach Einwilligung bzw. Klick laden.",
   "Höchstens ein Material-Effekt (Glow, Verlaufsrahmen, Raster, Textur) pro Ansicht.",
   "Automatisch bewegte Inhalte (Laufband, Wortwechsel, Autoplay) nie für wichtige Information; immer pausierbar und unter prefers-reduced-motion statisch.",
   "Barrierefreiheit gehört zur Grundausstattung (BFSG seit 28.06.2025): sichtbarer Fokus (fokus-stil-system), Sprunglinks und Landmarken, Pause für alles, was sich länger als 5 s bewegt (bewegung-pausieren-schalter), native Dialoge, 200 % Zoom und 320 px Breite ohne Abschneiden (zoom-und-textabstand-robust), Kontrastmodus prüfen (kontrastmodus-forced-colors). Rechtliches (Erklärung zur Barrierefreiheit) vom Kunden prüfen lassen.",
   "Firmendaten (Name, Adresse, Telefon, Zeiten samt Sonderzeiten, Leistungen, Profil-Links) aus einer Quelle; JSON-LD nur für sichtbare Inhalte, keine eigenen Bewertungssterne im Markup (firmendaten-strukturiert).",
   "Wer online Verträge mit Verbrauchern schließt (Shop, Kurs, Abo, Mitgliedschaft, Online-Anmeldung), braucht im Footer ohne Login „Vertrag widerrufen“ und bei Dauerverträgen „Verträge hier kündigen“ (widerruf-und-kuendigung-schaltflaeche, seit 19.06.2026) – vom Kunden prüfen lassen.",
   "Bewertungen von Google oder anderen Plattformen nur mit Echtheitshinweis direkt an den gezeigten Bewertungen (bewertungsprofil-mit-echtheitshinweis); bewertungen-verteilung nur für eigene, geprüfte Bewertungen.",
   "Pflichtangaben (Impressum, Datenschutzerklärung, Branchenpflichten aus Leitfaden 8a und den Rezept-regeln) als Seiten, Links oder markierte Platzhalter; keine Rechtstexte erfinden, alles vom Kunden prüfen lassen. Chatbots und KI-Funktionen direkt beim Start kennzeichnen (Art. 50 KI-VO), keine pauschalen Umweltaussagen ohne Nachweis.",
   "consent-banner-gestaltet nur, wenn beim Laden einwilligungspflichtige Dienste laufen. Laden alle Dritten erst per 2-Klick, genügt ein Einstellungs-Dialog im Footer („Datenschutz-Einstellungen“) zum Widerrufen.",
   "Starter- und Beispielseiten ohne echte Daten: Bewertungen, Preise, Allergene und Kennzahlen als markierte Platzhalter, nie erfundene Kundenstimmen als echt.",
   "Werbung mit Rate, Zins, „0 %“, Ratenzahlung, Leasing oder „später bezahlen“ braucht ab 20.11.2026 finanzierung-pflichtangaben: effektiver Jahreszins mindestens so groß wie die Rate, Warnhinweis „Achtung! Kreditaufnahme kostet Geld.“ direkt dabei (vom Kunden prüfen lassen).",
   "Verkauf von Waren an Verbraucher braucht seit 27.09.2026 den EU-Hinweis zur gesetzlichen Gewährleistung (eu-gewaehrleistungshinweis), mindestens als Footer-Link, sicherer an Produktseite und Checkout; nur die amtliche Vorlage der EU-Kommission.",
   "Lange deutsche Wörter trennen: hyphens: auto mit lang=\"de\" für Fließtext und schmale Spalten, in Headlines weiche Trennstellen (&shy;) an den Wortfugen, nie bei Marken, Telefonnummern, Preisen und Codes (silbentrennung-komposita).",
   "Zahlen, Daten und Telefonnummern deutsch und einheitlich setzen: geschütztes Leerzeichen vor € und %, Bis-Strich ohne Leerzeichen für Spannen (9–13 Uhr), Telefon gegliedert und als tel:-Link mit +49, eine Satzregel je Seite (zahlen-datum-telefon-satz).",
   "Impressum, Datenschutz, AGB und Erklärung zur Barrierefreiheit als lesbare Seiten im Look der Website (rechtstext-layout): Impressum als kurzes Blatt ohne Inhaltsverzeichnis (Variante impressum), lange Texte mit Inhaltsverzeichnis, Ankern und Stand-Datum (Variante datenschutz); Sprünge aus dem Inhaltsverzeichnis landen sichtbar unter dem Kopf (anker-landung-markieren, Variante inhalt). Dazu ein Druckstil für dieselben Seiten (druckansicht-print, Variante rechtstext): A4 mit Kopf, Fuß, Stand und Seitenzahl, Linkadressen am Ende. Die Texte liefert der Kunde, vom Kunden prüfen lassen.",
   "Jedes Formular, das eine Anfrage, Buchung, Anmeldung oder Bewerbung abschickt, endet auf einer Danke-Seite mit den nächsten Schritten (danke-seite-naechste-schritte): Variante termin nach Buchungen, anfrage nach Angebots- und Kontaktanfragen, bestaetigen bei Newsletter und Erinnerungen mit Double-Opt-in; keine Werbung davor, keine Zeitzusage, die der Betrieb nicht hält.",
   "Formularfelder bekommen passende autocomplete-Werte, inputmode, sichtbare Beschriftung und Fehlertexte, die sagen, was zu tun ist (formular-eingabehilfen-autofill, Spickzettel in der Variante uebersicht).",
   "Jede Seite bekommt aus der Marke einen vollständigen Symbolsatz (favicon-teilbild-system, Variante satz): favicon.ico, icon.svg mit Dunkelmodus, apple-touch-icon, 192 und 512 px, maskierbares Icon und Manifest. Seiten, die geteilt werden (Veranstaltung, Artikel, Stelle, Objekt), bekommen zusätzlich ein Teilbild 1200 × 630 aus Rubrik und Titel (Variante teilbild), wo das Rezept es nennt.",
   "Jede Startseite hat einen Moment, an den man sich erinnert (rezept.moment: was, wo, gewicht, muster, variante): groß bzw. interaktiv, im ersten oder zweiten Bildschirm, abgeleitet aus Signatur und Branche. Auch ruhige Rezepte: dort langsam und groß, nie unsichtbar (Jury-Lehre 05.11.2026).",
   "Display-Schriften mit Haarlinien (Didone wie Bodoni Moda und Imbue, Display-Schnitte wie Libre Caslon Display, Fraunces und Newsreader mit hoher opsz und wght unter 400) zerfallen auf dem Bildschirm unter etwa 40 px. Display-Werte nur für die H1 ab etwa 2.75rem; H2 mit opsz an die Größe gekoppelt oder fest 24 bis 36 und höherem Gewicht (ab wght 500), H3 und kleiner in der Textschrift.",
   "Bilder: wenige, aber groß. Lieber ein Bild randlos oder über 7 bis 12 Spalten als drei mittelgroße; mittelgroße Fotos und dünne Strichzeichnungen wirken wie Vorlage. Zeichnungen kräftig und groß als eigene Bildwelt (Strich ab 2,5 px, Flächen in den Rezeptfarben), nie als dünne Icons (bildsprache.gewicht)."
  ],
  "herkunft": "Art-Director-Prüfung der 18 Rezepte, Runde 3 (Basis-Block, Signatur-Pflichtfeld, Schriftverteilung, 2-Klick-Muster). Runde 5 (02.11.2026): zugang-Muster, Firmendaten und Vorladen in die Grundausstattung, Regeln zu Kontakt, Verträgen, Bewertungen und Pflichtangaben (KI-Audit Befund 3, Lückenrecherche N1–N3, N6, K5). Runde 4 (04.11.2026): danke-seite-naechste-schritte und rechtstext-layout in die Grundausstattung, Grundregeln zu Silbentrennung, Zahlensatz, Rechtsseiten, Danke-Seite und Eingabehilfen. Runde 3 (05.11.2026): favicon-teilbild-system (satz) und druckansicht-print (rechtstext) in die Grundausstattung. Runde 3b (05.11.2026, Jury-Lehren): Feld moment je Rezept, Seitenwechsel mindestens 350–400 ms sichtbar, minimales Intro ruhiger Rezepte, Haarlinien-Regel, Bilder wenige und groß. Runde 3b (05.11.2026, Jury-Lehren): Feld moment je Rezept, Seitenwechsel mindestens 350–400 ms sichtbar, minimales Intro ruhiger Rezepte, Haarlinien-Regel, Bilder wenige und groß.",
  "bewegung_basis": {
   "stand": "05.11.2026",
   "zweck": "Bewegungs-Partitur: legt je Rezept fest, was sich beim Laden, Scrollen, Zeigen und beim Seitenwechsel bewegt, in welcher Reihenfolge, wie lange und mit welcher Kurve. Die gemeinsamen Regeln stehen hier einmal; rezepte[].bewegung nennt nur, was abweicht oder konkret ist. Die älteren Felder easing, dauer_ms, regel und beobachtet bleiben gültig und gehen vor, wo sie strenger sind.",
   "felder": {
    "kurve": "haupt = die eine Hauptkurve (--ease in tokens.css, aus dem Animationsstil); ein/aus = Eintritt und Austritt (--ease-ein, --ease-aus); ui = Öffnen/Schließen für Menüs, Formulare, Dialoge (--ui-ease-ein/--ui-ease-aus), wo das Rezept einen UI-Stil hat; gilt_fuer sagt, wofür die Hauptkurve gilt; ausnahme nennt die eine erlaubte Sonderkurve, falls das Rezept eine nennt.",
    "dauern": "In ms. klein = Hover, Farbe, Druck, Fokus; mittel = UI öffnen (Menü, Akkordeon, Reiter, Dialog); gross = Auftritt von Hero, Bild-Reveal, Signatur; seitenwechsel = Standard-Seitenwechsel gesamt; schliessen = mittel beim Schließen (mittel × aus_faktor, immer kürzer). tokens nennt die Variable aus tokens.css mit genau diesem Wert, sonst „eigener Wert“.",
    "laden": "Startseite beim ersten Aufruf im Tab: schritte in Reihenfolge, je teil, ab_ms (Liste = Zeilen der H1), dauer_ms (0 = steht), art. ende_ms = letzte Bewegung steht (ohne einmaliges Zurückskalieren des Hero-Bilds). wiederholt = jeder weitere Aufruf und Seiten ohne Intro.",
    "scroll": "reveals: höchstens drei Arten je Seite (art, muster, wo, dauer_ms, versatz_ms, weg, ausloeser). fortschritt: höchstens eine Fortschrittsanzeige, zählt nicht als Reveal. nie: zusätzlich zu basis.scroll.nie.",
    "hover": "Ein Satz für Link, Knopf, Karte und Bild mit derselben Kurve und denselben Dauern (ein_ms, aus_ms).",
    "signatur": "Die eine Signatur-Bewegung je Ansicht: muster, variante, bewegung, ausloeser, wiederholung.",
    "seitenwechsel": "muster (Kategorie seitenuebergaenge) mit variante bzw. spielart, zusatz (weitere Muster), richtung (Typen), geteilt (view-transition-name), dauer_ms; onepager = was ohne Seitenwechsel gilt.",
    "budget": "Rezept-eigene Grenzen zusätzlich zu basis.budget.",
    "reduziert": "Was bei prefers-reduced-motion und beim Schalter „Bewegung reduzieren“ bleibt.",
    "verboten": "Was für diese Branche zu viel wäre, zusätzlich zu basis.verboten und nicht_verwenden.",
    "partitur_herkunft": "Woher die Werte stammen: Starter-Seite, Demo (meta.json bau.werte), Rezept-Felder oder eigene Festlegung."
   },
   "kurve": [
    "Eine Hauptkurve und eine Dauer-Skala je Seite (Leitfaden B2). Eine zweite Kurve nur als Paar für das Schließen (B5) und, wo das Rezept einen UI-Stil hat, das UI-Paar.",
    "Kurven aus Demos werden auf die Tokens der Seite umgestellt; die Werte in meta.json sind Vorführwerte ihrer Welt.",
    "Scrollgekoppelte Bewegung läuft linear (der Scroll ist die Zeit), sie braucht keine eigene Kurve.",
    "Kein ease und kein ease-in-out mit 0,3 s für sichtbare Bewegung (B1)."
   ],
   "dauern": {
    "klein_ms": "80 bis 250",
    "mittel_ms": "200 bis 525",
    "gross_ms": "400 bis 1600",
    "seitenwechsel_ms": "400 bis 1500; sichtbare Veränderung mindestens 350 bis 400",
    "aus_faktor": "0,6 bis 0,75 laut Stil; Schließen nie langsamer als Öffnen",
    "rueckmeldung_max_ms": 500,
    "regeln": [
     "Rückmeldung auf eine Eingabe (Hover, Druck, Umschalten) nie über 500 ms (Leitfaden 6).",
     "Schließen = Öffnen × aus_faktor mit der Austrittskurve (B5).",
     "Opazität und Farbe laufen linear oder mit der Hauptkurve, nie mit Überschwingen.",
     "Alle Dauern als Variablen aus tokens.css, keine Zahl im CSS der Seite."
    ]
   },
   "laden": {
    "bedienbar_ab_ms": 0,
    "erster_einsatz_max_ms": 120,
    "letzter_einsatz_max_ms": 700,
    "ende_max_ms": {
     "kurze_stile": 1200,
     "lange_stile": 1800,
     "bild_ausklang": 2200
    },
    "kurze_stile": [
     "token-tech-praezise",
     "token-swiss-knackig",
     "token-toggle-asymmetrisch",
     "token-studio-signatur",
     "token-federnd-verspielt",
     "token-brutal-hart"
    ],
    "lange_stile": [
     "token-editorial-langsam",
     "token-luxus-weich",
     "token-kinetisch-inout"
    ],
    "regeln": [
     "Kopf, Navigation, Telefon und Haupthandlung stehen ab dem ersten Bild und sind bedienbar: keine Einblendung des Kopfs, kein pointer-events: none, kein inert, kein Deckel über Links.",
     "Reihenfolge: Kopf (steht) → H1 Zeile für Zeile → Hero-Bild → Satz und Handlung → alles Weitere erst beim Scrollen.",
     "Erster Einsatz spätestens 120 ms, letzter Einsatz spätestens 700 ms. ende_ms höchstens 1.200 ms bei kurzen Stilen und 1.800 ms bei langen Stilen; ein einmaliges Zurückskalieren des Hero-Bilds (nur scale) darf bis 2.200 ms ausklingen, weil nichts darauf wartet.",
     "Das LCP-Bild ist ab dem ersten Bild gemalt (fetchpriority high, nicht lazy) und wird nie über Deckkraft eingeblendet. Masken (clip-path) öffnen ein schon geladenes Bild; kein Preloader, kein Zähler (B7).",
     "Voll nur beim ersten Aufruf im Tab (sessionStorage), danach kurz: nur die H1-Zeilen mit halbem Versatz. Kommt man per Seitenwechsel, übernimmt der Seitenwechsel, kein zweites Intro. Vorgerenderte Seiten starten erst bei pagereveal.",
     "Klick, Taste, Rad oder Wischen beendet einen laufenden Auftritt sofort im Endzustand.",
     "Unterseiten: nur die H1 des Seitenkopfs (wie wiederholt) und das Kopfbild, wenn kein geteiltes Element es bringt.",
     "Ruhige Rezepte ohne Intro (Apotheke, Pflege, Bestattung, Tierarzt, IT, Hausverwaltung): die Seite ist ab 0 ms bedienbar und steht; nur der Moment des Rezepts (rezept.moment) läuft einmal je Sitzung, langsam und weich, innerhalb von ende_max_ms. Danach steht alles."
    ]
   },
   "scroll": {
    "reveal_arten_max": 3,
    "regeln": [
     "Reveals nur in benannten Sektionen: Hero, Bilder, Kapitelanfänge, die Signatur (B3). Eine Reveal-Art ist eine Art des Erscheinens (Bild-Maske, Zeilen-Maske, Deckkraft mit Weg); dieselbe Art an mehreren Stellen zählt einmal.",
     "Bilder per clip-path statt Opacity-Fade (B4). Text höchstens 8 px Weg plus Deckkraft oder Zeilen aus Masken.",
     "Einmalig ausgelöst: einmal je Seitenaufruf, nie beim Zurückscrollen erneut. Scrollgekoppelt: hinter @supports (animation-timeline: view()), ohne Unterstützung steht der Endzustand.",
     "Versatz für Geschwister höchstens fünfmal (min(sibling-index() - 1, 5) × Versatz).",
     "Fortschrittsanzeigen (Linie wächst, Lesefortschritt, Kapitelspur) zählen nicht als Reveal; höchstens eine je Seite.",
     "Spätestens bei 85 % Viewporthöhe ist alles ganz aufgedeckt, nichts Lesbares bleibt halb verdeckt stehen."
    ],
    "nie": [
     "Fließtext",
     "Formulare und Felder",
     "Preise, Tarife, Kosten",
     "Öffnungszeiten, Telefon, Adresse",
     "Tabellen und Datenblätter",
     "Rechtstexte und Pflichtangaben",
     "Kopf und Navigation",
     "Fehlermeldungen, Hinweise, Notdienst"
    ]
   },
   "hover": {
    "regeln": [
     "Nur mit Zeiger: @media (hover: hover) and (pointer: fine). :focus-visible zeigt dasselbe ohne Verzögerung.",
     "Ein Satz: Link, Knopf, Karte und Bild nutzen dieselbe Kurve und dieselben zwei Dauern (ein_ms, aus_ms); nur Farbe darf kürzer sein (dauern.klein).",
     "Verlassen schneller als Hineingehen, mit der Austrittskurve.",
     "Effekte erst bei Interaktion, nie im Ruhezustand (C9): kein Puls, kein Glanz, kein Lichtlauf.",
     "Bilder in Karten höchstens scale 1.06 bis 1.12 im stehenden Rahmen (bild-zoom-in-maske); die Karte selbst skaliert nie.",
     "Ein langsamer Bild-Zoom im stehenden Rahmen darf als Ausklang länger laufen (bis 1.200 ms, bei langen Stilen bis 2.200 ms), wenn ein schnelles Zeichen derselben Karte (Pfeil, Linie, Farbe) innerhalb von ein_ms antwortet.",
     "Touch: kein Inhalt nur bei Hover; :active zeigt den Druck (scale .97 bis .98 oder höchstens 4 px Weg)."
    ]
   },
   "signatur": {
    "regeln": [
     "Höchstens eine Signatur-Bewegung je Ansicht. Liegen zwei Signatur-Stellen zugleich im Bild, bewegt sich nur die erste.",
     "Läuft sie von selbst, dann einmal je Seitenaufruf und höchstens 5 s; länger nur mit Pause-Knopf (bewegung-pausieren-schalter).",
     "Auf Hover, Klick oder Ziehen beliebig oft, aber nie als Schleife ohne Eingabe.",
     "Steht die Signatur selbst still (Typo, Raster, Form), ist sie keine Bewegung; dann trägt die unter signatur.bewegung genannte Stelle den einen bewegten Moment."
    ]
   },
   "seitenwechsel": {
    "regeln": [
     "Nur bei mehreren Seiten: vt-cross-document-mpa mit @view-transition { navigation: auto } als <style> direkt im Kopf, Typen aus pageswap/pagereveal im blockierenden Kopfskript.",
     "Kopf (view-transition-name: kopf) und die mobile Leiste bleiben stehen; geteilte Elemente nur während des Wechsels benennen.",
     "Nie zwei Textebenen übereinander: Die neue Seite deckt, oder die alte ist weg, bevor neuer Text erscheint.",
     "Gesamtdauer höchstens 1.500 ms; die neue Seite ist bedienbar, sobald sie da ist. Abgebrochene Übergänge abfangen (ready/finished mit catch, skipTransition bei schnellem Klicken).",
     "Zurück (Browser-Zurück oder eine Ebene höher) läuft gespiegelt.",
     "Ohne Unterstützung normale Navigation, nichts fehlt. Vorladen nach sofort-navigation-vorladen.",
     "Mindestens 350–400 ms sichtbare Veränderung mit gemeinsamem Element und Richtung; ruhig heißt weich, nicht kurz. Kopf und Leiste, die nur stehen bleiben, zählen nicht als gemeinsames Element. Ruhige Rezepte nehmen eine weiche Kurve ohne Überschwingen (in-out, z. B. --ease-seite), nie eine Feder. Steile Out-Kurven sind nach einem Fünftel der Zeit fast fertig: die Dauer so wählen, dass mindestens drei Einzelbilder im Abstand von 100 ms sichtbare Bewegung zeigen. Partituren unter 400 ms gibt es nicht mehr (Jury-Lehre 05.11.2026)."
    ],
    "onepager": "Kein Seitenwechsel. Sprunglinks scrollen mit scroll-behavior: smooth nur bei prefers-reduced-motion: no-preference, keine Smooth-Scroll-Bibliothek."
   },
   "budget": [
    "Eine Signatur-Bewegung je Ansicht.",
    "Höchstens drei Reveal-Arten je Seite, nur in benannten Sektionen.",
    "Höchstens eine Fortschrittsanzeige je Seite.",
    "Kein Parallax auf Text. Parallax auf Bildern höchstens 10 % Weg.",
    "Keine Bewegung über 5 s ohne Pause-Knopf, nichts in Schleife ohne Eingabe.",
    "Höchstens zwei Dinge bewegen sich zugleich im Blickfeld (die Zeilen einer Überschrift zählen als eins).",
    "Rückmeldung auf Eingaben nie über 500 ms.",
    "Überschwingen nur auf kleinen Elementen (B6).",
    "Großflächige Hell-Dunkel-Wechsel höchstens dreimal pro Sekunde (WCAG 2.3.1)."
   ],
   "reduziert": {
    "max_ms": 150,
    "regeln": [
     "Es bleiben nur Überblendungen bis 150 ms (opacity, linear) und Farbwechsel ohne Weg.",
     "Reveals entfallen: Masken stehen offen, Bilder sind ganz da, Zeilen stehen.",
     "Seitenwechsel nur als Überblendung von root (alt 100 ms, neu 150 ms), keine geteilten Elemente, kein Farbpanel.",
     "Scrollgekoppelte Strecken ohne Pin im Endzustand; Autoplay aus, Laufendes pausiert.",
     "Zustände (offen, gewählt, Fehler, gesendet) bleiben sichtbar, nur ohne Weg.",
     "Gilt für prefers-reduced-motion: reduce und den Schalter „Bewegung reduzieren“ im Fuß (bewegung-pausieren-schalter, gespeichert)."
    ]
   },
   "verboten": [
    "ease 0.3s für sichtbare Bewegung (B1)",
    "Fade-up für alles (B3)",
    "Preloader und Prozent-Zähler (B7)",
    "Smooth-Scroll-Bibliothek, wenn das Rezept sie nicht nennt (B8)",
    "eigener Cursor als Standard (B9)",
    "Puls, Glanz oder Lichtlauf im Ruhezustand",
    "Bewegung, die Klicks blockiert oder auf sich warten lässt"
   ],
   "belege": [
    "lab/fundus/messungen.json (31.10.2026): Eine Kurve dominiert je Seite, z. B. landonorris.com cubic-bezier(0.65, 0.05, 0, 1) 118-mal bei 0,75 s, obys.agency cubic-bezier(0.16, 1, 0.3, 1) 80-mal, vercel.com cubic-bezier(0.4, 0, 0.2, 1) 139-mal bei 0,1 bis 0,15 s.",
    "Leitfaden Abschnitt 5 (B1 bis B9) und Abschnitt 6 (Dauer-Faustregeln).",
    "Recherche Runde 4 (04.11.2026), One-Shot-Generator, P3 Bewegungs-Partitur.",
    "Starter-Seiten lab/fundus/starter/<id>/ (style.css, tokens.css, LIESMICH.md) als gelungenste Umsetzungen."
   ],
   "herkunft": "Regeln aus Leitfaden und Recherche P3. Die Grenzwerte (erster und letzter Einsatz, ende_max_ms, zwei gleichzeitige Bewegungen, 10 % Parallax, 85 % Aufdeckung) sind eigene Festlegung, abgeleitet aus den zehn Starter-Seiten (04.11.2026)."
  },
  "varianten": {
   "favicon-teilbild-system": "satz",
   "druckansicht-print": "rechtstext"
  }
 },
 "id": "versicherung-finanzberatung",
 "name": "Versicherungsmakler und Finanzberatung: nüchtern und nachvollziehbar",
 "branche": "Versicherungsmakler / Versicherungsagentur (gebundene Vertretung) / Versicherungsberater / Finanzanlagenvermittler und Honorar-Finanzanlagenberater / Immobiliardarlehensvermittler",
 "stimmung": [
  "nüchtern",
  "nachvollziehbar",
  "persönlich",
  "ruhig"
 ],
 "stimmung_tags": [
  "präzise",
  "ruhig"
 ],
 "kurz": "Wer einen Makler sucht, will wissen: Wer berät mich, in wessen Auftrag, was kostet das, und was fehlt mir eigentlich? Deshalb stehen Status und Erstinformation nie versteckt, die Lebenslagen (Berufsstart, Familie, selbstständig, Immobilie, Ruhestand) führen zu Seiten mit Antwort zuerst, die Vergütung steht offen in einer Tabelle, und Bestandskund:innen finden „Schaden melden“ in zwei Klicks. Hedvig Letters Serif für Überschriften, Zalando Sans mit Tabellenziffern für alles, was gerechnet wird. Kühles Papier, Nebelgrau und Marine, Petrol nur für „Termin“. Signatur: die Lücke. Eine echte Tabelle wird zur Spur mit Zielmarke (css-diagramm-attr, ziel): Bedarf, was schon da ist, was fehlt, immer als Beispielrechnung mit Annahmen und Stand, nie als Renditeversprechen.",
 "referenzen": [
  {
   "seite": "Pohl Versicherungsmakler e.K., Aachen – Erstinformation",
   "url": "https://versicherungsmakler.ac/erstinformation/",
   "art": "website",
   "herkunft": "beobachtet",
   "abgerufen": "2026-11-05",
   "quelle": "https://versicherungsmakler.ac/erstinformation/",
   "beobachtung": "Live geprüft 05.11.2026 (WebFetch, nur Text; CSS und Kurven nicht gemessen): Erstinformation als eigene Seite in neun Abschnitten: Status Versicherungsmakler mit Erlaubnis nach § 34d GewO, dazu § 34f und § 34i; Registernummern je Erlaubnis mit Verweis auf das Vermittlerregister; IHK als Behörde; keine Beteiligungen über 10 %; Vergütung über Courtage in der Prämie, bei Finanzanlagen und Darlehen nach Vereinbarung; Schlichtungsstellen Versicherungsombudsmann und PKV-Ombudsmann; Berufshaftpflicht genannt; Stand Mai 2026. Hauptmenü nach Lebenslagen und Zielgruppen (Privat & Vorsorge, Berufsgruppen, Gewerbe, Rechner & Service), Termin-Link im Kopf. Vorbild für Erstinformation und Navigation; Gestaltung nicht übernommen."
  }
 ],
 "schrift": {
  "paarung_basis": "",
  "headline": "hedvig-letters-serif",
  "text": "zalando-sans",
  "akzent": "",
  "groessen": "h1 Hedvig Letters Serif clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem), Laufweite -0.01em, Zeilenhöhe 1.06; Kapitel-H2 clamp(1.625rem, 1.25rem + 1.5vw, 2.375rem) in Hedvig; H3 und Gebrauchsüberschriften Zalando Sans 600, 1.25rem. Fließtext Zalando Sans 1.0625rem (17 px), wght 400, Zeilenhöhe 1.6, höchstens 66ch. Beträge, Prozente und Registernummern Zalando Sans 500 mit Tabellenziffern, Riesenziffer der Beispielrechnung Hedvig clamp(3rem, 2rem + 4vw, 5.5rem). Knöpfe Zalando Sans 600, 1rem.",
  "techniken": [
   "tabellenziffern",
   "zahlen-datum-telefon-satz",
   "lesesatz-text-wrap"
  ],
  "alternative_eigenprojekt": "",
  "abweichung": "Eigene Festlegung. hedvig-letters-serif steht damit in zwei Rezepten (praxis als Headline mit Google Sans Flex), zalando-sans in zwei (mode als Headline und Text). Unterschied zu kanzlei-beratung-souveraen: keine Initialen und kein Newsreader, dafür Zahlen als Hauptdarsteller."
 },
 "farbe": {
  "prinzip": "Kühl und sachlich, ohne Bankblau-Klischee: kühles Papier als Grund, Nebelgrau als Fläche für Tabellen und Rechnungen, Marine für Kapitel und Fuß. Petrol nur für „Termin“ und „Schaden melden“. Ziegel nur als Datenfarbe für die Lücke in der Beispielrechnung, nie als Knopf. Kein Gold, keine Münzen, keine Pfeile nach oben.",
  "beispiel": [
   "#F4F4EF Grund kühles Papier",
   "#16202B Text (14,9 : 1 auf Grund)",
   "#E2E7EA Fläche Nebel: Tabellen, Vergütung, Beispielrechnung (Text 13,2 : 1)",
   "#18304A Dunkel Marine: Kapitel, Footer (Weiß darauf 13,5 : 1)",
   "#0E5A61 Signal Petrol: Termin, Schaden melden (Weiß darauf 7,9 : 1; als Schrift auf Grund 7,2 : 1)",
   "#A8432A Akzent Ziegel (nur Datenfarbe für die Lücke in der Beispielrechnung; als Schrift auf Grund 5,4 : 1)",
   "#55606A Leise: Stand-Daten, Registernummern, Meta (5,8 : 1 auf Grund, 5,2 : 1 auf Nebel)"
  ]
 },
 "animationsstil": "token-swiss-knackig",
 "animationsstil_hinweis": "Knapp und gerade: Text in der Zeilenmaske, Pfeile 8 px, keine Rotation. Die Balken der Beispielrechnung wachsen einmal mit der Hauptkurve, wenn die Tabelle in den Blick kommt; Beträge stehen als Text schon vorher da.",
 "bewegung": {
  "easing": "cubic-bezier(0.25, 1, 0.5, 1) (token-swiss-knackig); schließen cubic-bezier(0.5, 0, 0.75, 0)",
  "beobachtet": "nicht gemessen: Referenz nur inhaltlich per WebFetch geprüft",
  "dauer_ms": "200 (Hover, Farbe), 350 (Akkordeon, Reiter, Dialog öffnen), 240 (schließen), 500 (H1-Zeilen einmal), 600 (Seitenwechsel, Wortmarke fliegt in den Kopf), 700 (Balken der Beispielrechnung einmal)",
  "regel": "Beträge, Vergütung, Erstinformation und Telefon stehen sofort. Die H1 steigt einmal zeilenweise aus der Maske. Die Balken der Beispielrechnung wachsen einmal auf ihren Wert, die Zahlen zählen nicht hoch. Akkordeon und Reiter öffnen in 350 ms und schließen in 240 ms. Beim Seitenwechsel fliegt die Wortmarke in den Kopf der Unterseite. Bei prefers-reduced-motion stehen Balken und Überschriften fertig.",
  "herkunft": "Kurve und Skala aus token-swiss-knackig (stil-tokens 200/350/500/700, aus-faktor 0,7); Balken nach css-diagramm-attr (Variante ziel); Seitenwechsel nach wortmarke-wird-kopfmarke (Variante seitenwechsel, Demo 900 ms, hier 600 ms).",
  "kurve": {
   "haupt": "cubic-bezier(0.25, 1, 0.5, 1)",
   "token": "--ease",
   "ein": "cubic-bezier(0.25, 1, 0.5, 1)",
   "aus": "cubic-bezier(0.5, 0, 0.75, 0)",
   "stil": "token-swiss-knackig",
   "gilt_fuer": "H1-Zeilen, Balken der Beispielrechnung, Akkordeon, Reiter, Seitenwechsel",
   "quelle": "bewegung.easing und tokens.css (token-swiss-knackig)"
  },
  "dauern": {
   "klein": 200,
   "mittel": 350,
   "gross": 700,
   "seitenwechsel": 600,
   "schliessen": 240,
   "aus_faktor": 0.7,
   "tokens": {
    "klein": "--dauer-rezept-1",
    "mittel": "--dauer-rezept-3",
    "gross": "--dauer-rezept-6",
    "seitenwechsel": "--dauer-rezept-5",
    "schliessen": "--dauer-rezept-2"
   },
   "hinweis": "Rezept: 200 Hover, 350 Akkordeon und Reiter, 240 schließen, 500 H1 einmal, 600 Seitenwechsel, 700 Balken einmal."
  },
  "laden": {
   "schritte": [
    {
     "teil": "Kopf mit Termin, Telefon und Link Erstinformation",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    },
    {
     "teil": "H1 (zwei Zeilen)",
     "ab_ms": [
      0,
      40
     ],
     "dauer_ms": 500,
     "art": "Zeilenmaske translateY 100 % → 0, --ease"
    },
    {
     "teil": "Foto der Beraterin bzw. des Beraters",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht (LCP)"
    },
    {
     "teil": "Lebenslagen",
     "ab_ms": 0,
     "dauer_ms": 0,
     "art": "steht"
    }
   ],
   "ende_ms": 540,
   "wiederholt": "Alles steht (sessionStorage); auf Unterseiten steht die Wortmarke im Kopf."
  },
  "scroll": {
   "reveals": [
    {
     "art": "Beispielrechnung",
     "muster": "css-diagramm-attr",
     "wo": "Was fehlt mir? und Lebenslagen-Seiten",
     "dauer_ms": 700,
     "versatz_ms": 60,
     "weg": "Balken inline-size 0 → Wert, Zielmarken stehen, Zahlen als Text vorher sichtbar",
     "ausloeser": "einmal, wenn die Tabelle zu 40 % im Blick ist (IntersectionObserver), ohne Skript Endzustand"
    }
   ],
   "fortschritt": "keine",
   "nie": [
    "Erstinformation und Status",
    "Vergütung",
    "Schaden melden"
   ]
  },
  "hover": {
   "link": "Unterstreichung läuft durch (unterstreichung-varianten durchlauf)",
   "knopf": "fuellung-vom-eintrittspunkt basis: Petrol füllt vom Eintrittspunkt; pfeil-icon-button linie: Pfeil 8 px",
   "karte": "karte-ganzflaechig-klickbar liste: Zeile färbt sich Nebel, Pfeil 8 px",
   "bild": "kein Zoom",
   "ein_ms": 350,
   "aus_ms": 240,
   "kurve": "--ease-ein / --ease-aus"
  },
  "signatur": {
   "muster": "css-diagramm-attr",
   "variante": "ziel",
   "bewegung": "Die Lücke: eine echte Tabelle (Bedarf, gesetzliche Leistung, bestehende Vorsorge, Lücke) wird zur Spur mit Zielmarke. Die Riesenziffer nennt die Lücke als Betrag pro Monat; die Füllung wächst einmal bis zum vorhandenen Wert, der Rest bis zur Zielmarke bleibt als Ziegel-Schraffur stehen. Darunter Annahmen und Stand als Text.",
   "ausloeser": "einmal beim Einscrollen",
   "dauer_ms": 700,
   "wiederholung": "einmal je Seitenaufruf"
  },
  "seitenwechsel": {
   "muster": "wortmarke-wird-kopfmarke",
   "variante": "seitenwechsel",
   "zusatz": [
    {
     "muster": "vt-cross-document-mpa",
     "variante": "crossfade"
    }
   ],
   "richtung": "keine Typen; die Wortmarke fliegt aus dem Fluss der Startseite in den Kopf, der Rest blendet ruhig über",
   "geteilt": [
    "kopf",
    "marke (Wortmarke → Kopfmarke)"
   ],
   "dauer_ms": 600
  },
  "budget": [
   "Höchstens eine Beispielrechnung je Ansicht.",
   "Keine hochzählenden Zahlen, keine Pfeile, die nach oben wachsen."
  ],
  "reduziert": "H1 steht, Balken stehen auf ihrem Wert, Seitenwechsel als Überblendung 150 ms ohne Flug der Wortmarke.",
  "verboten": [
   "Münzen, Sparschweine, Wachstumskurven als Deko",
   "Zahlen-Zähler",
   "Countdown für Angebote"
  ],
  "partitur_herkunft": "Kein Starter. Werte aus bewegung.dauer_ms, regel und animationsstil_hinweis; Balken nach css-diagramm-attr (Demo-Variante ziel), Wortmarke nach wortmarke-wird-kopfmarke (Variante seitenwechsel, auf 600 ms gekürzt). Begrenzungen eigene Festlegung.",
  "partitur_stand": "05.11.2026"
 },
 "hero_beschreibung": "Foto-Hero geteilt (foto-hero, Variante split-randabfallend): links H1 und ein Satz, wer berät und für wen (z. B. „Unabhängiger Versicherungsmakler für Familien und Selbstständige in [Ort]“), darunter „Termin“ und Telefon, in der Zeile darunter klein der Status mit Link zur Erstinformation. Rechts randabfallend ein echtes Foto der Person im Büro. Kein Händedruck-Stockfoto, kein Familienfoto am Strand.",
 "muster": {
  "seitenuebergang": [
   "wortmarke-wird-kopfmarke"
  ],
  "preloader": [],
  "navigation": [
   "native-popover-dropdowns",
   "brotkrumen-pfad",
   "mobile-bottom-navigation"
  ],
  "hero": [
   "foto-hero"
  ],
  "hero_variante": [],
  "sektionen": [
   {
    "zweck": "Lebenslagen (Berufsstart, Familie, selbstständig und Gewerbe, Immobilie, Ruhestand als Reiter; je Lebenslage eine Seite mit Antwort zuerst: was wirklich wichtig ist, was warten kann, was es ungefähr kostet)",
    "muster": [
     "tabs-pfeiltasten-focusgroup",
     "leistungsseite-antwort-zuerst",
     "karte-ganzflaechig-klickbar"
    ],
    "varianten": {
     "tabs-pfeiltasten-focusgroup": "auto",
     "leistungsseite-antwort-zuerst": "praxis"
    }
   },
   {
    "zweck": "Was fehlt mir? (Beispielrechnung als Tabelle mit Spur und Zielmarke: Bedarf, gesetzliche Leistung, vorhandene Vorsorge, Lücke; Annahmen und Stand; Übergabe an den Termin, keine Rendite, keine Produktempfehlung)",
    "muster": [
     "css-diagramm-attr"
    ],
    "varianten": {
     "css-diagramm-attr": "versorgungsluecke"
    }
   },
   {
    "zweck": "So arbeiten wir (Erstgespräch → Bestandsaufnahme → Marktvergleich → Empfehlung mit Beratungsdokumentation → Betreuung und Schadenfall; Dauer je Schritt ehrlich)",
    "muster": [
     "prozess-timeline-wachsende-linie"
    ],
    "varianten": {
     "prozess-timeline-wachsende-linie": "unterstrich"
    }
   },
   {
    "zweck": "Vergütung offen (Courtage in der Prämie, Honorar oder Servicevertrag als Tabelle mit Textwerten statt Häkchen; was der Kunde zahlt, was der Versicherer zahlt)",
    "muster": [
     "vergleichstabelle-sticky"
    ],
    "varianten": {
     "vergleichstabelle-sticky": "alternativen"
    }
   },
   {
    "zweck": "Erstinformation und Status (eigene Seite und Kurzfassung im Fuß: Status, Erlaubnis, Registernummer, Behörde, Beteiligungen, Vergütung, Schlichtungsstellen, Stand)",
    "muster": [
     "rechtstext-layout",
     "ansprechperson-band"
    ],
    "varianten": {
     "rechtstext-layout": "impressum",
     "ansprechperson-band": "kanzlei"
    }
   },
   {
    "zweck": "Schaden melden (für Bestandskund:innen: Notrufnummern der Versicherer als Liste, dann Schadenformular in Schritten mit Fotos; keine Gesundheitsdaten im Formular)",
    "muster": [
     "mehrschritt-anfrage",
     "datei-upload-ablage",
     "formular-fehlerzusammenfassung"
    ],
    "varianten": {
     "mehrschritt-anfrage": "senkrecht",
     "datei-upload-ablage": "foto",
     "formular-fehlerzusammenfassung": "liste"
    }
   },
   {
    "zweck": "Team (Berater:innen mit Schwerpunkt, Erlaubnis, Sprachen; Foto nur echt und mit Einwilligung)",
    "muster": [
     "team-ueber-mich-layout"
    ],
    "varianten": {
     "team-ueber-mich-layout": "statement"
    }
   },
   {
    "zweck": "Person-Detailseite (je Person eine Seite: Rolle, Schwerpunkte, Qualifikation mit Nachweis, Registernummer, Durchwahl und Termin)",
    "muster": [
     "person-detailseite"
    ],
    "varianten": {
     "person-detailseite": "aerztin"
    }
   },
   {
    "zweck": "Ratgeber (Fachbeiträge mit Stand und Autorin; Steuer- und Rechtsfragen nur mit Verweis auf Steuerberatung bzw. Anwalt)",
    "muster": [
     "news-uebersicht-archiv",
     "artikel-seite"
    ],
    "varianten": {
     "news-uebersicht-archiv": "mehr",
     "artikel-seite": "ratgeber"
    }
   },
   {
    "zweck": "Stimmen (sachlich über Erreichbarkeit, Erklärung und Schadenfall, nie über Renditen; Google-Bewertungen nur mit Echtheitshinweis)",
    "muster": [
     "testimonials-neu-gedacht",
     "bewertungsprofil-mit-echtheitshinweis"
    ],
    "varianten": {
     "testimonials-neu-gedacht": "stimmen-reihe",
     "bewertungsprofil-mit-echtheitshinweis": "pille"
    }
   },
   {
    "zweck": "Termin (Anliegen vorauswählen, vor Ort, Telefon oder Video; Buchungs-Widget erst nach Klick, Rückruf als Alternative)",
    "muster": [
     "termin-buchung-zwei-klick",
     "kontakt-anfrage-formular"
    ],
    "varianten": {
     "termin-buchung-zwei-klick": "vorauswahl",
     "kontakt-anfrage-formular": "basis"
    }
   },
   {
    "zweck": "Büro und Erreichbarkeit (Telefonzeiten mit Status, Besprechung nach Termin, Adresse als Text, Karte per 2-Klick)",
    "muster": [
     "oeffnungszeiten-status",
     "karte-zwei-klick"
    ],
    "varianten": {
     "oeffnungszeiten-status": "termin",
     "karte-zwei-klick": "bild"
    }
   },
   {
    "zweck": "Erklärung zur Barrierefreiheit (eigene Seite; bei Online-Terminbuchung oder Online-Abschluss nach BFSG prüfen lassen)",
    "muster": [
     "barrierefreiheit-seite"
    ],
    "varianten": {
     "barrierefreiheit-seite": "bfsg"
    }
   }
  ],
  "scroll": [],
  "schrift_animation": [],
  "hover": [
   "karte-ganzflaechig-klickbar"
  ],
  "cursor": [],
  "mikro": [
   "absenden-zu-bestaetigung",
   "checkbox-radio-animiert"
  ],
  "material": [],
  "galerie": [],
  "footer": [
   "studio-visitenkarte-footer"
  ],
  "button": [
   "fuellung-vom-eintrittspunkt",
   "pfeil-icon-button"
  ],
  "hero_varianten": {
   "foto-hero": "split-randabfallend"
  }
 },
 "signatur": [
  "css-diagramm-attr"
 ],
 "moment": {
  "was": "Die Lücke: eine echte Tabelle wird zur Spur mit Zielmarke, die Riesenziffer nennt die Lücke pro Monat; die Füllung wächst einmal bis zum vorhandenen Wert.",
  "wo": "Startseite, erster und zweiter Bildschirm",
  "gewicht": "groß: Riesenziffer mindestens 8rem, Spur über 10 Spalten",
  "muster": [
   "css-diagramm-attr"
  ],
  "variante": "versorgungsluecke"
 },
 "varianten_demo": {
  "brotkrumen-pfad": "voll",
  "mobile-bottom-navigation": "fab",
  "karte-ganzflaechig-klickbar": "liste",
  "absenden-zu-bestaetigung": "karte",
  "studio-visitenkarte-footer": "basis",
  "fuellung-vom-eintrittspunkt": "basis",
  "pfeil-icon-button": "linie"
 },
 "nicht_verwenden": [
  "zahlen-odometer – keine hochgezählten Summen, Renditen oder Kundenzahlen",
  "initial-letter-initialen – Signatur von kanzlei-beratung-souveraen",
  "daten-scrollytelling – keine inszenierten Renditekurven; die eine Beispielrechnung reicht",
  "konfetti-erfolg – ein Vertrag ist kein Gewinnspiel",
  "marquee-laufband – Versicherer-Logos laufen nicht durch",
  "smooth-scroll-lenis – Tabellen und Erstinformation müssen ruhig lesbar sein",
  "logo-wand-social-proof – Versicherer-Logos nur mit Erlaubnis und nie als Gütesiegel; Partner als Textliste",
  "Münzen, Sparschweine, Händedruck- und Strandfamilien-Fotos – Klischee statt Beratung",
  "Renditeversprechen, „kostenlos“ ohne Erklärung der Courtage, Testsieger-Siegel ohne Lizenz – irreführend"
 ],
 "regeln": [
  "Erster Bildschirm: H1 mit Wer und Für wen, Foto der Person, „Termin“ und Telefon, darunter der Status (Makler, Vertreter oder Berater) mit Link zur Erstinformation. Mobil Knopf Anrufen / Termin.",
  "Signatur (css-diagramm-attr, Variante ziel): die Lücke nur als gekennzeichnete Beispielrechnung oder mit den Zahlen aus der Beratung; Annahmen (Einkommen, Alter, Rentenniveau, Inflation) und Stand-Datum stehen darunter als Text. Keine Produktempfehlung und keine Rendite in der Rechnung. Ohne Fallback für typisiertes attr() nicht bauen.",
  "Erstinformation (§ 15 VersVermV): Name, Anschrift, Status mit Erlaubnis nach § 34d GewO (bzw. § 34f, § 34h, § 34i), Registernummer und Link zum Vermittlerregister, zuständige IHK, Beteiligungen über 10 %, Art der Vergütung, Schlichtungsstellen. Als eigene Seite, im Fuß verlinkt und bei der Terminbuchung in Textform zur Verfügung gestellt. Vom Kunden prüfen lassen.",
  "Impressum (§ 5 DDG) mit denselben Status- und Registerangaben, Aufsichtsbehörde und Berufshaftpflicht, soweit vorgeschrieben. Den alten Link zur OS-Plattform entfernen. Vom Kunden prüfen lassen.",
  "Bezeichnungen nur mit Erlaubnis: „Versicherungsberater“, „Honorar-Finanzanlagenberater“ und „unabhängig“ nur, wenn Status und Marktüberblick das tragen; gebundene Vertreter nennen die Gesellschaft. Vom Kunden prüfen lassen.",
  "Finanzanlagen: keine Renditeversprechen, frühere Wertentwicklung nur mit dem Hinweis, dass sie kein Indikator für die Zukunft ist; Kosten und Zuwendungen nach der Finanzanlagenvermittlungsverordnung offenlegen. Darlehen und Ratenwerbung nur mit allen Pflichtangaben direkt dabei (ab 20.11.2026 neue Verbraucherkreditregeln). Vom Kunden prüfen lassen.",
  "Formulare ohne Gesundheitsdaten: Fragen zur Gesundheit (BU, PKV, Risikoleben) gehören ins Gespräch oder in ein gesichertes Portal, nicht in das Kontaktformular. Im Schadenformular nur, was zur Meldung nötig ist.",
  "Versicherer-Logos und Testsieger-Siegel nur mit Erlaubnis bzw. Lizenz; Bewertungen von Google nur mit Echtheitshinweis direkt dabei (bewertungsprofil-mit-echtheitshinweis).",
  "Knöpfe: Petrol, Füllung vom Eintrittspunkt (fuellung-vom-eintrittspunkt, Variante basis) für Termin und Schaden melden; Nebenwege als Textlink mit Pfeil (pfeil-icon-button, Variante linie). Alle Zustände nach button-zustaende."
 ],
 "varianten": [
  {
   "name": "Versicherungsagentur (gebundene Vertretung eines Versicherers)",
   "hinweis": "Schrift, Farbe, Stil und Signatur bleiben. Der Status lautet gebundener Versicherungsvertreter (§ 34d Abs. 7 GewO) bzw. Ausschließlichkeitsvertreter; die Gesellschaft wird im Hero-Status und in der Erstinformation genannt, Marken und Logos des Versicherers nur nach dessen Vorgaben. Kein „Marktvergleich“ und kein „unabhängig“. Die Vergütungstabelle entfällt, stattdessen ein Satz zur Provision. Schaden melden verweist auf den Schadenweg des Versicherers und die Agentur als Hilfe. Vom Kunden prüfen lassen.",
   "sektionen": [
    "Lebenslagen",
    "Was fehlt mir? (Beispielrechnung)",
    "So arbeiten wir",
    "Schaden melden (Weg des Versicherers, Agentur hilft)",
    "Team",
    "Stimmen",
    "Termin",
    "Büro und Erreichbarkeit",
    "Erstinformation"
   ],
   "weglassen": [
    "Vergütung offen (Tabelle Courtage, Honorar, Servicevertrag)",
    "Marktvergleich im Ablauf"
   ],
   "muster_zusatz": []
  },
  {
   "name": "Honorarberatung und Finanzanlagen (§ 34h GewO, Honorar statt Provision)",
   "hinweis": "Schrift, Farbe, Stil und Signatur bleiben. Die Vergütung ist das Hauptargument: Honorar je Stunde oder pauschal als preisseite-geruest (Variante kurskarte) mit Rechenweg und Beispiel; Provisionen werden ausgekehrt, das steht als Satz dabei. Die Beispielrechnung zeigt Kosten über die Laufzeit (Gebühren in Euro statt Prozent) nur mit Annahmen und Stand. Ratgeber mit Stand und Quellen. Keine Rendite- und Sicherheitsversprechen; Hinweise zu Risiken und früherer Wertentwicklung nach Finanzanlagenvermittlungsverordnung. Vom Kunden prüfen lassen.",
   "sektionen": [
    "Honorar statt Provision (Satz, Tabelle, Rechenweg)",
    "Was kostet mich mein Depot? (Beispielrechnung)",
    "So arbeiten wir",
    "Lebenslagen",
    "Ratgeber",
    "Team und Qualifikation",
    "Termin",
    "Erstinformation"
   ],
   "weglassen": [
    "Schaden melden",
    "Vergütungstabelle Courtage"
   ],
   "muster_zusatz": [
    "preisseite-geruest"
   ]
  }
 ],
 "template_tauglich": true,
 "aufwand": "mittel",
 "leistung": "Hero-Foto als LCP mit fetchpriority=high. Beispielrechnung als echte Tabelle mit CSS-Balken (typisiertes attr() mit Fallback über Inline-Variable), kein Diagramm-Skript. Hedvig Letters Serif und Zalando Sans als Variable-Dateien nur Latin. Termin-Widget und Karte erst nach Klick; Schadenformular lädt den Upload erst im Fotoschritt.",
 "offen": [
  "css-diagramm-attr hat keine Variante für eine Versorgungslücke (Bedarf gegen vorhandene Leistung mit Schraffur der Lücke); Variante ziel trägt den Aufbau, Beschriftung und Schraffur baut die Seite.",
  "Kein Muster für eine Erstinformation als Dialog bei der Terminbuchung (Textform vor dem ersten Gespräch); bis dahin rechtstext-layout plus Link in der Bestätigung."
 ],
 "raum": {
  "basis_px": 8,
  "skala_px": [
   4,
   8,
   12,
   16,
   24,
   32,
   48,
   64,
   96,
   128
  ],
  "sektion": "clamp(64px, 8vw, 128px)",
  "dichte": "mittel",
  "hinweis": "Ruhig und tabellarisch: Tabellen dicht mit 12 px Zeilenabstand, Kapitel mit viel Luft, die Beispielrechnung mit 48 px Rand."
 },
 "raster": {
  "spalten": 12,
  "rand": "clamp(16px, 4vw, 64px)",
  "spalt": "clamp(16px, 2vw, 28px)",
  "max_breite": "1200px",
  "hinweis": "Hero 6/6 mit randabfallendem Foto rechts. Beispielrechnung über 8 Spalten mit Annahmen rechts in 4. Tabellen nie breiter als 8 Spalten."
 },
 "form": {
  "radius_klein": "4px",
  "radius_gross": "8px",
  "pille": false,
  "linie": "1px #16202B1F in Tabellen; Felder 1px in Leise (3:1)",
  "schatten": "keiner",
  "hinweis": "Gerade und knapp gerundet; Tabellen mit Haarlinien statt Kästen."
 },
 "bildsprache": {
  "licht": "Helles Bürolicht, natürlich, kein Blau-Filter.",
  "ausschnitt": "Person am Tisch im Gespräch, Unterlagen angeschnitten, Büro in der Halbtotale.",
  "personen": "Ja: Berater:innen mit Einwilligung; Kund:innen nur mit Einwilligung und nie als Testimonial-Pose.",
  "formate": [
   "4:5",
   "3:2"
  ],
  "nicht": "Kein Händedruck, keine Strandfamilie, keine Münzstapel, keine Pfeile nach oben.",
  "gewicht": "Wenige Bilder, groß: lieber ein Bild randlos oder über 7 bis 12 Spalten als drei mittelgroße; jedes Bild trägt eine Aussage, keins füllt nur Platz."
 },
 "ton": {
  "anrede": "Sie",
  "saetze": "Kurz und sachlich: was gilt, was es kostet, was fehlt, was als Nächstes passiert.",
  "haltung": "Wie eine gute Beraterin am Tisch: rechnet vor, sagt, was nicht nötig ist.",
  "beispiele": [
   "Eine Hausratversicherung brauchen Sie meist erst mit eigener Wohnung.",
   "Wir werden von den Versicherern bezahlt. Wie viel, steht in der Tabelle."
  ],
  "nicht": "„Rundum sorglos“, „bestens abgesichert“, „kostenlos“ ohne Erklärung, Angstbilder."
 },
 "hero_aufbau": {
  "raster": "H1, Satz und Wege über Spalte 1 bis 6; Foto randabfallend über Spalte 7 bis 12; mobil Foto unter der H1.",
  "bild": "Echtes Foto der Beraterin oder des Beraters im Büro, 4:5.",
  "h1": "clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem), Hedvig Letters Serif; wer berät und für wen, kein Label darüber.",
  "handlung": "„Termin“ (Petrol gefüllt) und Telefon als tel:-Link mit sichtbarer Nummer.",
  "zusatz": "Darunter in Leise der Status mit Registernummer und Link „Erstinformation“; mobil Knopf Anrufen / Termin."
 },
 "url": "https://cecodesign.de/lab/fundus/rezepte/versicherung-finanzberatung/",
 "tokens_css": "https://cecodesign.de/lab/fundus/rezepte/versicherung-finanzberatung/tokens.css",
 "bauplan": "https://cecodesign.de/lab/fundus/rezepte/versicherung-finanzberatung/bauplan.txt",
 "rezept_json": "https://cecodesign.de/lab/fundus/rezepte/versicherung-finanzberatung/rezept.json",
 "nicht_verwenden_ids": [
  {
   "ids": [
    "zahlen-odometer"
   ],
   "grund": "keine hochgezählten Summen, Renditen oder Kundenzahlen"
  },
  {
   "ids": [
    "initial-letter-initialen"
   ],
   "grund": "Signatur von kanzlei-beratung-souveraen"
  },
  {
   "ids": [
    "daten-scrollytelling"
   ],
   "grund": "keine inszenierten Renditekurven; die eine Beispielrechnung reicht"
  },
  {
   "ids": [
    "konfetti-erfolg"
   ],
   "grund": "ein Vertrag ist kein Gewinnspiel"
  },
  {
   "ids": [
    "marquee-laufband"
   ],
   "grund": "Versicherer-Logos laufen nicht durch"
  },
  {
   "ids": [
    "smooth-scroll-lenis"
   ],
   "grund": "Tabellen und Erstinformation müssen ruhig lesbar sein"
  },
  {
   "ids": [
    "logo-wand-social-proof"
   ],
   "grund": "Versicherer-Logos nur mit Erlaubnis und nie als Gütesiegel; Partner als Textliste"
  },
  {
   "ids": [],
   "grund": "Münzen, Sparschweine, Händedruck- und Strandfamilien-Fotos – Klischee statt Beratung"
  },
  {
   "ids": [],
   "grund": "Renditeversprechen, „kostenlos“ ohne Erklärung der Courtage, Testsieger-Siegel ohne Lizenz – irreführend"
  }
 ],
 "alle_muster": [
  {
   "id": "css-diagramm-attr",
   "rolle": "Signatur",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/css-diagramm-attr/meta.json",
   "variante": "versorgungsluecke",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/css-diagramm-attr/demo?v=versorgungsluecke"
  },
  {
   "id": "foto-hero",
   "rolle": "Hero",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero/meta.json",
   "variante": "split-randabfallend",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/foto-hero/demo?v=split-randabfallend"
  },
  {
   "id": "tabs-pfeiltasten-focusgroup",
   "rolle": "Sektion: Lebenslagen (Berufsstart, Familie, selbstständig und Gewerbe, Immobilie, Ruhestand als Reiter; je Lebenslage eine Seite mit Antwort zuerst: was wirklich wichtig ist, was warten kann, was es ungefähr kostet)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/tabs-pfeiltasten-focusgroup/meta.json",
   "variante": "auto",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/tabs-pfeiltasten-focusgroup/demo?v=auto"
  },
  {
   "id": "leistungsseite-antwort-zuerst",
   "rolle": "Sektion: Lebenslagen (Berufsstart, Familie, selbstständig und Gewerbe, Immobilie, Ruhestand als Reiter; je Lebenslage eine Seite mit Antwort zuerst: was wirklich wichtig ist, was warten kann, was es ungefähr kostet)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/leistungsseite-antwort-zuerst/meta.json",
   "variante": "praxis",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/leistungsseite-antwort-zuerst/demo?v=praxis"
  },
  {
   "id": "karte-ganzflaechig-klickbar",
   "rolle": "Sektion: Lebenslagen (Berufsstart, Familie, selbstständig und Gewerbe, Immobilie, Ruhestand als Reiter; je Lebenslage eine Seite mit Antwort zuerst: was wirklich wichtig ist, was warten kann, was es ungefähr kostet)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/meta.json",
   "variante": "liste",
   "demo_url": "https://cecodesign.de/lab/fundus/hover/karte-ganzflaechig-klickbar/demo?v=liste"
  },
  {
   "id": "prozess-timeline-wachsende-linie",
   "rolle": "Sektion: So arbeiten wir (Erstgespräch → Bestandsaufnahme → Marktvergleich → Empfehlung mit Beratungsdokumentation → Betreuung und Schadenfall; Dauer je Schritt ehrlich)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/prozess-timeline-wachsende-linie/meta.json",
   "variante": "unterstrich",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/prozess-timeline-wachsende-linie/demo?v=unterstrich"
  },
  {
   "id": "vergleichstabelle-sticky",
   "rolle": "Sektion: Vergütung offen (Courtage in der Prämie, Honorar oder Servicevertrag als Tabelle mit Textwerten statt Häkchen; was der Kunde zahlt, was der Versicherer zahlt)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/vergleichstabelle-sticky/meta.json",
   "variante": "alternativen",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/vergleichstabelle-sticky/demo?v=alternativen"
  },
  {
   "id": "rechtstext-layout",
   "rolle": "Sektion: Erstinformation und Status (eigene Seite und Kurzfassung im Fuß: Status, Erlaubnis, Registernummer, Behörde, Beteiligungen, Vergütung, Schlichtungsstellen, Stand)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/rechtstext-layout/meta.json",
   "variante": "impressum",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/rechtstext-layout/demo?v=impressum"
  },
  {
   "id": "ansprechperson-band",
   "rolle": "Sektion: Erstinformation und Status (eigene Seite und Kurzfassung im Fuß: Status, Erlaubnis, Registernummer, Behörde, Beteiligungen, Vergütung, Schlichtungsstellen, Stand)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/ansprechperson-band/meta.json",
   "variante": "kanzlei",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/ansprechperson-band/demo?v=kanzlei"
  },
  {
   "id": "mehrschritt-anfrage",
   "rolle": "Sektion: Schaden melden (für Bestandskund:innen: Notrufnummern der Versicherer als Liste, dann Schadenformular in Schritten mit Fotos; keine Gesundheitsdaten im Formular)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/mehrschritt-anfrage/meta.json",
   "variante": "senkrecht",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/mehrschritt-anfrage/demo?v=senkrecht"
  },
  {
   "id": "datei-upload-ablage",
   "rolle": "Sektion: Schaden melden (für Bestandskund:innen: Notrufnummern der Versicherer als Liste, dann Schadenformular in Schritten mit Fotos; keine Gesundheitsdaten im Formular)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/datei-upload-ablage/meta.json",
   "variante": "foto",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/datei-upload-ablage/demo?v=foto"
  },
  {
   "id": "formular-fehlerzusammenfassung",
   "rolle": "Sektion: Schaden melden (für Bestandskund:innen: Notrufnummern der Versicherer als Liste, dann Schadenformular in Schritten mit Fotos; keine Gesundheitsdaten im Formular)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/formular-fehlerzusammenfassung/meta.json",
   "variante": "liste",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/formular-fehlerzusammenfassung/demo?v=liste"
  },
  {
   "id": "team-ueber-mich-layout",
   "rolle": "Sektion: Team (Berater:innen mit Schwerpunkt, Erlaubnis, Sprachen; Foto nur echt und mit Einwilligung)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/team-ueber-mich-layout/meta.json",
   "variante": "statement",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/team-ueber-mich-layout/demo?v=statement"
  },
  {
   "id": "person-detailseite",
   "rolle": "Sektion: Person-Detailseite (je Person eine Seite: Rolle, Schwerpunkte, Qualifikation mit Nachweis, Registernummer, Durchwahl und Termin)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/meta.json",
   "variante": "aerztin",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/person-detailseite/demo?v=aerztin"
  },
  {
   "id": "news-uebersicht-archiv",
   "rolle": "Sektion: Ratgeber (Fachbeiträge mit Stand und Autorin; Steuer- und Rechtsfragen nur mit Verweis auf Steuerberatung bzw. Anwalt)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/news-uebersicht-archiv/meta.json",
   "variante": "mehr",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/news-uebersicht-archiv/demo?v=mehr"
  },
  {
   "id": "artikel-seite",
   "rolle": "Sektion: Ratgeber (Fachbeiträge mit Stand und Autorin; Steuer- und Rechtsfragen nur mit Verweis auf Steuerberatung bzw. Anwalt)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/artikel-seite/meta.json",
   "variante": "ratgeber",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/artikel-seite/demo?v=ratgeber"
  },
  {
   "id": "testimonials-neu-gedacht",
   "rolle": "Sektion: Stimmen (sachlich über Erreichbarkeit, Erklärung und Schadenfall, nie über Renditen; Google-Bewertungen nur mit Echtheitshinweis)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/testimonials-neu-gedacht/meta.json",
   "variante": "stimmen-reihe",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/testimonials-neu-gedacht/demo?v=stimmen-reihe"
  },
  {
   "id": "bewertungsprofil-mit-echtheitshinweis",
   "rolle": "Sektion: Stimmen (sachlich über Erreichbarkeit, Erklärung und Schadenfall, nie über Renditen; Google-Bewertungen nur mit Echtheitshinweis)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/bewertungsprofil-mit-echtheitshinweis/meta.json",
   "variante": "pille",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/bewertungsprofil-mit-echtheitshinweis/demo?v=pille"
  },
  {
   "id": "termin-buchung-zwei-klick",
   "rolle": "Sektion: Termin (Anliegen vorauswählen, vor Ort, Telefon oder Video; Buchungs-Widget erst nach Klick, Rückruf als Alternative)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/termin-buchung-zwei-klick/meta.json",
   "variante": "vorauswahl",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/termin-buchung-zwei-klick/demo?v=vorauswahl"
  },
  {
   "id": "kontakt-anfrage-formular",
   "rolle": "Sektion: Termin (Anliegen vorauswählen, vor Ort, Telefon oder Video; Buchungs-Widget erst nach Klick, Rückruf als Alternative)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/kontakt-anfrage-formular/meta.json",
   "variante": "basis",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/kontakt-anfrage-formular/demo?v=basis"
  },
  {
   "id": "oeffnungszeiten-status",
   "rolle": "Sektion: Büro und Erreichbarkeit (Telefonzeiten mit Status, Besprechung nach Termin, Adresse als Text, Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/meta.json",
   "variante": "termin",
   "demo_url": "https://cecodesign.de/lab/fundus/sektionen/oeffnungszeiten-status/demo?v=termin"
  },
  {
   "id": "karte-zwei-klick",
   "rolle": "Sektion: Büro und Erreichbarkeit (Telefonzeiten mit Status, Besprechung nach Termin, Adresse als Text, Karte per 2-Klick)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/meta.json",
   "variante": "bild",
   "demo_url": "https://cecodesign.de/lab/fundus/hero-layouts/karte-zwei-klick/demo?v=bild"
  },
  {
   "id": "barrierefreiheit-seite",
   "rolle": "Sektion: Erklärung zur Barrierefreiheit (eigene Seite; bei Online-Terminbuchung oder Online-Abschluss nach BFSG prüfen lassen)",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/meta.json",
   "variante": "bfsg",
   "demo_url": "https://cecodesign.de/lab/fundus/zugang/barrierefreiheit-seite/demo?v=bfsg"
  },
  {
   "id": "wortmarke-wird-kopfmarke",
   "rolle": "Seitenwechsel",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/seitenuebergaenge/wortmarke-wird-kopfmarke/meta.json"
  },
  {
   "id": "native-popover-dropdowns",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/native-popover-dropdowns/meta.json"
  },
  {
   "id": "brotkrumen-pfad",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/brotkrumen-pfad/meta.json",
   "variante": "voll",
   "demo_url": "https://cecodesign.de/lab/fundus/navigation/brotkrumen-pfad/demo?v=voll"
  },
  {
   "id": "mobile-bottom-navigation",
   "rolle": "Navigation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/navigation/mobile-bottom-navigation/meta.json",
   "variante": "fab",
   "demo_url": "https://cecodesign.de/lab/fundus/navigation/mobile-bottom-navigation/demo?v=fab"
  },
  {
   "id": "absenden-zu-bestaetigung",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/absenden-zu-bestaetigung/meta.json",
   "variante": "karte",
   "demo_url": "https://cecodesign.de/lab/fundus/mikroanimationen/absenden-zu-bestaetigung/demo?v=karte"
  },
  {
   "id": "checkbox-radio-animiert",
   "rolle": "Mikroanimation",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/mikroanimationen/checkbox-radio-animiert/meta.json"
  },
  {
   "id": "studio-visitenkarte-footer",
   "rolle": "Footer",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/meta.json",
   "variante": "basis",
   "demo_url": "https://cecodesign.de/lab/fundus/footer/studio-visitenkarte-footer/demo?v=basis"
  },
  {
   "id": "fuellung-vom-eintrittspunkt",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/hover/fuellung-vom-eintrittspunkt/meta.json",
   "variante": "basis",
   "demo_url": "https://cecodesign.de/lab/fundus/hover/fuellung-vom-eintrittspunkt/demo?v=basis"
  },
  {
   "id": "pfeil-icon-button",
   "rolle": "Buttons",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/buttons/pfeil-icon-button/meta.json",
   "variante": "linie",
   "demo_url": "https://cecodesign.de/lab/fundus/buttons/pfeil-icon-button/demo?v=linie"
  },
  {
   "id": "token-swiss-knackig",
   "rolle": "Animationsstil",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/animationsstile/token-swiss-knackig/meta.json"
  },
  {
   "id": "tabellenziffern",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/tabellenziffern/meta.json"
  },
  {
   "id": "zahlen-datum-telefon-satz",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/zahlen-datum-telefon-satz/meta.json"
  },
  {
   "id": "lesesatz-text-wrap",
   "rolle": "Schrift-Technik",
   "demo": true,
   "meta": "https://cecodesign.de/lab/fundus/typo-techniken/lesesatz-text-wrap/meta.json"
  }
 ]
}
