/* FYE GmbH · Website-Stylesheet. Tokens zuerst, keine Farben ausserhalb von :root. */
/* Hausschriften, selbst gehostet (SIL OFL, Lizenzen in /assets/fonts) */
@font-face { font-family: "Source Serif 4"; src: url("/assets/fonts/sourceserif4-var.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/assets/fonts/sourceserif4-italic-var.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-var.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/assets/fonts/jetbrainsmono-var.woff2") format("woff2"); font-weight: 100 800; font-style: normal; font-display: swap; }

:root {
  --papier: #F5F3EE;
  --papier-2: #ECE8E0;
  --weiss: #FFFFFF;
  --tinte: #15181B;
  --tinte-2: #3A3F45;
  --grau: #6B7076;
  --linie: #D9D4CA;
  --linie-dunkel: #2C3136;
  --nacht: #111416;
  --nacht-2: #1A1E21;
  --teal: #00C2CB;
  --teal-tief: #00737A;
  --teal-hell: #7FE3E8;
  --ok: #23704A;

  --serif: "Source Serif 4", "Iowan Old Style", Charter, Georgia, serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --breite: 1200px;
  --rand: clamp(16px, 4vw, 40px);
  --radius: 6px;
  --abstand: clamp(72px, 10vw, 128px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--papier); color: var(--tinte);
  font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.12; letter-spacing: -0.01em; margin: 0; }
h1 { font-size: clamp(2.4rem, 5.2vw, 4.25rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); max-width: 22ch; }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--teal-tief); outline-offset: 3px; border-radius: 2px; }
.wrap { max-width: var(--breite); margin: 0 auto; padding: 0 var(--rand); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--tinte); color: var(--weiss); padding: 8px 14px; }

/* Knöpfe */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  background: var(--tinte); color: var(--weiss); text-decoration: none; border: 1px solid var(--tinte);
  padding: 15px 24px; border-radius: var(--radius); font: 600 1rem/1.2 var(--sans); cursor: pointer;
  transition: background .18s, color .18s, border-color .18s, transform .18s;
}
.knopf:hover { background: var(--teal-tief); border-color: var(--teal-tief); }
.knopf:active { transform: translateY(1px); }
.knopf--klein { padding: 10px 16px; font-size: .92rem; }
.knopf--hell { background: var(--teal); border-color: var(--teal); color: var(--nacht); }
.knopf--hell:hover { background: var(--teal-hell); border-color: var(--teal-hell); }
.knopf--rand { background: transparent; color: var(--tinte); }
.knopf--rand:hover { background: var(--papier-2); color: var(--tinte); border-color: var(--tinte); }
.link-pfeil { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.link-pfeil::after { content: " →"; }
.link-pfeil:hover { color: var(--teal-tief); }
.textknopf { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }

/* Kopf */
.kopf { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--papier) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.kopf.ist-gescrollt { border-bottom-color: var(--linie); }
.kopf__innen { display: flex; align-items: center; gap: 32px; height: 72px; }
.marke { display: inline-flex; align-items: flex-end; gap: 12px; text-decoration: none; color: var(--tinte); }
.marke__zeichen { display: block; height: 22px; width: auto; }
.marke__zusatz { font: 500 .78rem/1 var(--mono); color: var(--grau); letter-spacing: .02em; padding-bottom: 1px; }
.marke--hell .marke__zusatz { color: #9AA1A7; }
.marke__zusatz b { font-weight: 600; color: var(--tinte); }
.marke--hell .marke__zusatz b { color: var(--papier); }
.nav { display: flex; gap: 28px; margin-left: auto; }
.nav a { text-decoration: none; font-size: .95rem; color: var(--tinte-2); }
.nav a:hover { color: var(--tinte); text-decoration: underline; text-underline-offset: 6px; }
.nav-schalter { display: none; }

/* Hero */
.hero { padding: clamp(48px, 7vw, 96px) 0 clamp(56px, 7vw, 88px); }
.hero__raster { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.vorzeile, .nummer, .fall__branche, .schritt__zeit { font: 500 .78rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--teal-tief); }
.vorzeile { margin-bottom: 22px; }
.hero h1 em { font-style: italic; color: var(--teal-tief); }
.hero__lead { font-size: 1.18rem; color: var(--tinte-2); max-width: 36em; margin: 26px 0 34px; }
.hero__aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.beweise { list-style: none; padding: 30px 0 0; margin: 44px 0 0; border-top: 1px solid var(--linie); display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.beweise strong { display: block; font: 500 2.1rem/1 var(--serif); margin-bottom: 8px; }
.beweise span { font-size: .88rem; color: var(--grau); line-height: 1.4; display: block; }

/* Protokoll-Karte */
.protokoll { margin: 0; background: var(--nacht); color: #D6DADD; border-radius: 10px; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 30px 60px -30px rgba(17,20,22,.45); overflow: hidden; }
.protokoll__kopf { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--linie-dunkel); }
.punkt { width: 9px; height: 9px; border-radius: 50%; background: #2E3439; }
.protokoll__titel { margin-left: 10px; font: .76rem var(--mono); color: #8C9399; }
.protokoll__liste { list-style: none; margin: 0; padding: 10px 0; font: .8rem/1.45 var(--mono); }
.protokoll__liste li { display: grid; grid-template-columns: 64px 96px 1fr; gap: 10px; padding: 9px 16px; opacity: 0; transform: translateY(4px); animation: zeile .45s ease forwards; }
.protokoll__liste li:nth-child(1) { animation-delay: .2s; } .protokoll__liste li:nth-child(2) { animation-delay: .55s; }
.protokoll__liste li:nth-child(3) { animation-delay: .9s; } .protokoll__liste li:nth-child(4) { animation-delay: 1.25s; }
.protokoll__liste li:nth-child(5) { animation-delay: 1.6s; } .protokoll__liste li:nth-child(6) { animation-delay: 2.1s; }
.protokoll__liste time { color: #878F95; }
.tag { justify-self: start; font-size: .7rem; padding: 1px 7px; border: 1px solid #39424A; border-radius: 3px; color: #AEB5BA; height: fit-content; }
.tag--ki { border-color: var(--teal-tief); color: var(--teal-hell); }
.tag--ok { border-color: #2F8F5B; color: #8FD6AE; }
.protokoll__liste li.ok { background: rgba(47,143,91,.08); }
.abschnitt--papier .abschnitt__intro, .abschnitt--papier .stimme figcaption, .abschnitt--papier .fall__werkzeuge { color: var(--tinte-2); }
.protokoll figcaption { padding: 14px 16px 18px; border-top: 1px solid var(--linie-dunkel); font: .86rem/1.5 var(--sans); color: #9AA1A7; }
@keyframes zeile { to { opacity: 1; transform: none; } }

/* Erfahrung */
.erfahrung { border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.erfahrung__innen { display: flex; align-items: center; gap: 28px; padding-top: 22px; padding-bottom: 22px; flex-wrap: wrap; }
.erfahrung p { margin: 0; font-size: .85rem; color: var(--grau); }
.erfahrung ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 0; padding: 0; }
.erfahrung li { font: 500 1.02rem var(--serif); color: var(--tinte-2); }

/* Abschnitte */
.abschnitt { padding: var(--abstand) 0; }
.abschnitt--papier { background: var(--papier-2); }
.abschnitt--dunkel { background: var(--nacht); color: #E6E9EB; }
.abschnitt--dunkel .nummer { color: var(--teal); }
.abschnitt__kopf { display: grid; grid-template-columns: 80px 1fr; column-gap: 24px; margin-bottom: 56px; }
.abschnitt__kopf .nummer { padding-top: 14px; }
.abschnitt__kopf h2, .abschnitt__kopf .abschnitt__intro { grid-column: 2; }
.abschnitt__intro { color: var(--grau); font-size: 1.08rem; margin-top: 16px; max-width: 40em; }
.abschnitt--dunkel .abschnitt__intro { color: #9AA1A7; }
.abschnitt__cta { margin-top: 48px; padding-left: 104px; }
.nummer { display: block; }

.drei-spalten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--tinte); padding-left: 104px; }
.schmerz { padding: 28px 28px 0 0; }
.schmerz + .schmerz { padding-left: 28px; border-left: 1px solid var(--linie); }
.schmerz h3 { margin-bottom: 12px; }
.schmerz p { color: var(--tinte-2); margin: 0; }

/* Leistungen */
.leistungen { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--linie-dunkel); border: 1px solid var(--linie-dunkel); border-radius: var(--radius); overflow: hidden; }
.leistung { background: var(--nacht); padding: clamp(28px, 3.5vw, 44px); position: relative; transition: background .2s; }
.leistung:hover { background: var(--nacht-2); }
.leistung__nr { font: 500 .8rem var(--mono); color: var(--teal); border: 1px solid var(--teal-tief); border-radius: 3px; padding: 2px 8px; }
.leistung h3 { color: var(--weiss); margin: 20px 0 10px; font-size: 1.6rem; }
.leistung > p { color: #AEB5BA; }
.leistung ul { list-style: none; padding: 0; margin: 20px 0 0; border-top: 1px solid var(--linie-dunkel); }
.leistung li { padding: 11px 0 11px 22px; border-bottom: 1px solid var(--linie-dunkel); position: relative; font-size: .97rem; color: #D6DADD; }
.leistung li::before { content: ""; position: absolute; left: 0; top: 1.15em; width: 10px; height: 1px; background: var(--teal); }

/* Vorgehen */
.schritte { list-style: none; margin: 0; padding: 0 0 0 104px; display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: s; }
.schritt { position: relative; padding: 34px 24px 0 0; border-top: 2px solid var(--tinte); }
.schritt::before { counter-increment: s; content: counter(s); position: absolute; top: -15px; left: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--papier); border: 2px solid var(--tinte); font: 600 .8rem/24px var(--mono); text-align: center; }
.schritt:last-child::before { background: var(--teal); border-color: var(--teal); }
.schritt h3 { margin: 10px 0 10px; }
.schritt p { color: var(--tinte-2); font-size: .97rem; }

/* Fälle */
.faelle { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.fall { background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--radius); padding: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; }
.fall h3 { font-size: 1.55rem; margin: 10px 0 22px; }
.fall dl { margin: 0; display: grid; grid-template-columns: 110px 1fr; gap: 12px 18px; font-size: .96rem; }
.fall dt { font: 500 .74rem/1.9 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--grau); }
.fall dd { margin: 0; color: var(--tinte-2); }
.fall dt:nth-last-of-type(1) + dd { color: var(--tinte); font-weight: 600; }
.fall__werkzeuge { margin: auto 0 0; padding-top: 22px; font: .78rem var(--mono); color: var(--grau); border-top: 1px dashed var(--linie); margin-top: 24px; }

/* Über */
.ueber { display: grid; grid-template-columns: 300px 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.portrait { aspect-ratio: 4/5; background: linear-gradient(160deg, var(--papier-2), #DCD6CA); border-radius: var(--radius); display: grid; place-items: center; font: 500 3.4rem var(--serif); color: var(--grau); position: relative; overflow: hidden; }
.portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ueber__name { margin: 18px 0 10px; line-height: 1.45; color: var(--tinte-2); }
.ueber__text .nummer { margin-bottom: 18px; }
.ueber__text h2 { margin-bottom: 22px; }
.gross { font-size: 1.22rem; line-height: 1.55; color: var(--tinte); }
.ueber__text > p:not(.gross) { color: var(--tinte-2); max-width: 40em; }
.fakten { list-style: none; padding: 0; margin: 32px 0 0; border-top: 1px solid var(--linie); }
.fakten li { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--linie); font-size: .96rem; }
.fakten span { font: 500 .74rem/1.9 var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--grau); }

/* Stimmen */
.stimmen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.stimme { margin: 0; padding: 30px 0 0; border-top: 2px solid var(--tinte); display: flex; flex-direction: column; justify-content: space-between; }
.stimme blockquote { margin: 0; }
.stimme blockquote p { font: 400 1.22rem/1.5 var(--serif); }
.stimme figcaption { font-size: .88rem; color: var(--grau); margin-top: 18px; }
.stimme figcaption strong { display: block; color: var(--tinte); }

/* FAQ */
.faq-raster { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 6vw, 88px); }
.faq-raster .nummer { margin-bottom: 18px; }
.faq details { border-top: 1px solid var(--linie); }
.faq details:last-child { border-bottom: 1px solid var(--linie); }
.faq summary { cursor: pointer; list-style: none; padding: 22px 40px 22px 0; font: 500 1.15rem/1.4 var(--serif); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font: 300 1.6rem var(--sans); color: var(--teal-tief); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--tinte-2); padding-bottom: 22px; margin: 0; max-width: 42em; }

/* Kontakt */
.kontakt__raster { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.kontakt__text .nummer { margin-bottom: 18px; }
.kontakt__text h2 { color: var(--weiss); margin-bottom: 22px; }
.kontakt .gross { color: #C9CED2; margin-bottom: 30px; }
.kontakt__punkte { list-style: none; padding: 0; margin: 36px 0 0; }
.kontakt__punkte li { padding: 10px 0 10px 28px; position: relative; color: #AEB5BA; border-top: 1px solid var(--linie-dunkel); }
.kontakt__punkte li::before { content: "✓"; position: absolute; left: 0; color: var(--teal); }
.formular { background: var(--papier); color: var(--tinte); border-radius: 10px; padding: clamp(24px, 3.5vw, 40px); }
.formular h3 { margin-bottom: 20px; }
.feld-reihe { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.feld { display: block; margin-bottom: 14px; }
.feld span { display: block; font-size: .84rem; font-weight: 600; margin-bottom: 6px; color: var(--tinte-2); }
.feld input, .feld select, .feld textarea { width: 100%; font: inherit; font-size: 1rem; padding: 12px 13px; background: var(--weiss); border: 1px solid #8A857C; border-radius: var(--radius); color: var(--tinte); }
.feld input:focus, .feld select:focus, .feld textarea:focus { outline: none; border-color: var(--teal-tief); box-shadow: 0 0 0 3px rgba(0,115,122,.15); }
.feld [aria-invalid="true"] { border-color: #B3261E; }
.feld--versteckt { position: absolute; left: -9999px; }
.haken { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .84rem; color: var(--tinte-2); margin: 6px 0 20px; }
.haken input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--teal-tief); }
.formular .knopf { width: 100%; }
.feld-hinweis { font-size: .8rem; color: var(--grau); margin: -8px 0 12px; }
.formular__status { margin: 14px 0 0; font-size: .92rem; min-height: 1.4em; }
.formular__status.ok { color: var(--ok); font-weight: 600; }
.formular__status.fehler { color: #B3261E; }

/* Fuss */
.fuss { background: var(--nacht); color: #9AA1A7; border-top: 1px solid var(--linie-dunkel); padding: 40px 0 56px; font-size: .9rem; }
.fuss__innen { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.fuss .marke { color: var(--papier); }
.fuss p { margin: 14px 0 0; }
.fuss nav { display: flex; gap: 22px; flex-wrap: wrap; }
.fuss nav a, .fuss nav button { text-decoration: none; color: #C9CED2; }
.fuss nav a:hover, .fuss nav button:hover { color: var(--weiss); }

/* Consent */
.consent { position: fixed; z-index: 90; right: 20px; bottom: 20px; max-width: 420px; background: var(--weiss); border: 1px solid var(--linie); border-radius: 10px; padding: 22px; box-shadow: 0 24px 60px -20px rgba(17,20,22,.35); font-size: .9rem; }
.consent p { margin-bottom: 10px; color: var(--tinte-2); }
.consent__knoepfe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.consent .knopf { padding: 12px 14px; font-size: .9rem; }

/* Mobile CTA-Leiste */
.mobil-cta { display: none; }

/* Unterseiten */
.rechtstext { padding: clamp(48px, 7vw, 96px) 0; }
.rechtstext .wrap { max-width: 780px; }
.rechtstext h1 { font-size: clamp(2.2rem, 4vw, 3rem); margin-bottom: 32px; }
.rechtstext h2 { font-size: 1.45rem; max-width: none; margin: 40px 0 12px; }
.rechtstext h3 { font-size: 1.1rem; margin: 24px 0 8px; font-family: var(--sans); font-weight: 600; }
.rechtstext p, .rechtstext li { color: var(--tinte-2); }

/* Freigabe-Markierung (nur mit ?pruefen=1) */
.pruefen [data-freigabe] { outline: 2px dashed #D4A017; outline-offset: 4px; position: relative; }
.pruefen [data-freigabe]::before { content: "Freigabe nötig"; position: absolute; top: -12px; right: 0; background: #D4A017; color: #111; font: 600 .65rem var(--mono); padding: 1px 6px; border-radius: 3px; }

/* Responsiv */
@media (max-width: 1020px) {
  .hero__raster, .kontakt__raster, .ueber, .faq-raster { grid-template-columns: 1fr; }
  .protokoll { max-width: 560px; }
  .ueber__bild { display: grid; grid-template-columns: 140px 1fr; gap: 6px 22px; align-items: center; }
  .ueber__bild .portrait { grid-row: span 2; }
  .ueber__name { margin: 0; }
  .schritte { grid-template-columns: repeat(2, 1fr); row-gap: 44px; }
  .stimmen { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav { position: fixed; inset: 72px 0 auto 0; background: var(--papier); flex-direction: column; gap: 0; padding: 8px var(--rand) 24px; border-bottom: 1px solid var(--linie); display: none; }
  .nav.ist-offen { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--linie); font-size: 1.05rem; }
  .kopf .knopf--klein { margin-left: auto; }
  .nav-schalter { display: grid; gap: 6px; width: 40px; height: 40px; place-content: center; background: none; border: 0; cursor: pointer; }
  .nav-schalter span { width: 22px; height: 2px; background: var(--tinte); transition: transform .2s; }
  .nav-schalter[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-schalter[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .abschnitt__kopf { grid-template-columns: 1fr; }
  .abschnitt__kopf h2, .abschnitt__kopf .abschnitt__intro { grid-column: 1; }
  .abschnitt__kopf .nummer { padding: 0 0 14px; }
  .drei-spalten, .schritte { padding-left: 0; }
  .abschnitt__cta { padding-left: 0; }
  .drei-spalten { grid-template-columns: 1fr; }
  .schmerz, .schmerz + .schmerz { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--linie); }
  .leistungen, .faelle { grid-template-columns: 1fr; }
  .feld-reihe { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .kopf .knopf--klein { display: none; }
  .nav-schalter { margin-left: auto; }
  .beweise { grid-template-columns: 1fr; gap: 16px; }
  .beweise li { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 12px; }
  .beweise strong { margin: 0; font-size: 1.8rem; }
  .hero__aktionen .knopf { width: 100%; }
  .protokoll__liste li { grid-template-columns: 1fr; gap: 4px; }
  .protokoll__liste time { display: none; }
  .schritte { grid-template-columns: 1fr; }
  .fall dl, .fakten li { grid-template-columns: 1fr; gap: 2px; }
  .fall dd { margin-bottom: 10px; }
  .ueber__bild { grid-template-columns: 96px 1fr; }
  .consent { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  .mobil-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--papier) 94%, transparent); border-top: 1px solid var(--linie); transform: translateY(110%); transition: transform .25s; }
  .mobil-cta.ist-sichtbar { transform: none; }
  .mobil-cta .knopf { width: 100%; }
  .fuss { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .protokoll__liste li { animation: none; opacity: 1; transform: none; }
}
.link-zurueck { margin-left: auto; font-size: .92rem; font-weight: 600; text-decoration: none; }
.link-zurueck::before { content: "← "; }
.link-zurueck:hover { color: var(--teal-tief); }
.rechtstext code { font: .88em var(--mono); background: var(--papier-2); padding: 1px 5px; border-radius: 3px; }
.fehlerseite { min-height: 60vh; display: grid; align-content: center; }
