/* Netzklar – Webdesign aus Reutlingen
   Farben: Kalk (Hintergrund), Tanne (Marke), Tinte (Text), Signal (Akzent, sparsam) */

@font-face { font-family: "Bricolage"; src: url("../fonts/bricolage.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Atkinson"; src: url("../fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Atkinson"; src: url("../fonts/atkinson-hyperlegible-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Atkinson"; src: url("../fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --kalk: #eef1ec;
  --weiss: #ffffff;
  --tanne: #1f3d31;
  --tanne-hell: #2d5444;
  --tinte: #17201c;
  --grau: #56625c;
  --linie: #cfd6d0;
  --signal: #f4c430;
  --display: "Bricolage", "Avenir Next", "Segoe UI", sans-serif;
  --text: "Atkinson", "Helvetica Neue", Arial, sans-serif;
  --mass: min(1160px, 100% - 2.5rem);
  --s1: .5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2.5rem; --s5: 4rem; --s6: 6.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--kalk); color: var(--tinte);
  font: 400 1.0625rem/1.6 var(--text);
}
img, svg { display: block; max-width: 100%; }
a { color: var(--tanne); text-underline-offset: .18em; }
a:hover { color: var(--tanne-hell); }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--signal); color: var(--tinte); padding: .6rem 1rem; z-index: 10; }
.skip:focus { left: 1rem; top: 1rem; }
.wrap { width: var(--mass); margin-inline: auto; }

h1, h2, h3 { font-family: var(--display); color: var(--tanne); margin: 0; letter-spacing: -.02em; }
h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); line-height: .98; font-weight: 750; font-variation-settings: "wdth" 85; }
h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); line-height: 1.05; font-weight: 700; }
h3 { font-size: 1.3rem; line-height: 1.2; font-weight: 650; letter-spacing: -.01em; }
p { margin: 0 0 var(--s2); max-width: 62ch; }
.lead { font-size: 1.22rem; line-height: 1.55; color: var(--tinte); max-width: 46ch; }
.leise { color: var(--grau); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 48px;
  padding: .75rem 1.35rem; border-radius: 999px; font: 700 1rem/1 var(--text);
  text-decoration: none; border: 2px solid var(--tanne); transition: background-color .15s, color .15s;
}
.btn-voll { background: var(--tanne); color: var(--weiss); }
.btn-voll:hover { background: var(--tanne-hell); border-color: var(--tanne-hell); color: var(--weiss); }
.btn-rand { background: transparent; color: var(--tanne); }
.btn-rand:hover { background: var(--tanne); color: var(--weiss); }

/* Kopf */
.kopf { position: sticky; top: 0; z-index: 5; background: rgba(238, 241, 236, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linie); }
.kopf .wrap { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); min-height: 72px; }
.marke { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--tanne); }
.marke svg { width: 34px; height: 34px; }
.marke span { font: 700 1.45rem/1 var(--display); letter-spacing: -.03em; }
.nav { display: flex; align-items: center; gap: var(--s3); }
.nav a { color: var(--tinte); text-decoration: none; font-weight: 700; font-size: .98rem; }
.nav a:hover { color: var(--tanne); text-decoration: underline; }
.nav .btn { color: var(--weiss); }
.menu-knopf { display: none; background: none; border: 2px solid var(--tanne); border-radius: 999px; color: var(--tanne); font: 700 .95rem var(--text); padding: .55rem 1rem; min-height: 44px; }
@media (max-width: 860px) {
  .menu-knopf { display: inline-block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 72px; background: var(--kalk); flex-direction: column; align-items: flex-start; padding: var(--s3) 1.25rem var(--s4); border-bottom: 1px solid var(--linie); gap: var(--s2); }
  .nav.offen { display: flex; }
  .nav a { font-size: 1.15rem; }
}

/* Abschnitte */
.abschnitt { padding-block: var(--s6); }
.abschnitt-weiss { background: var(--weiss); }
.abschnitt-tanne { background: var(--tanne); color: #e4ebe6; }
.abschnitt-tanne h2, .abschnitt-tanne h3 { color: var(--weiss); }
.kopfzeile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s4); align-items: end; margin-bottom: var(--s5); }
.kopfzeile p { margin: 0; }
@media (max-width: 760px) { .kopfzeile { grid-template-columns: 1fr; gap: var(--s2); margin-bottom: var(--s4); } .abschnitt { padding-block: var(--s5); } }

/* Hero */
.hero { padding-block: var(--s5) var(--s6); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: var(--s5); align-items: center; }
.hero h1 { margin-bottom: var(--s3); }
.hero .lead { margin-bottom: var(--s4); }
.knoepfe { display: flex; flex-wrap: wrap; gap: var(--s2); }
.hero-fakten { list-style: none; padding: 0; margin: var(--s4) 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; color: var(--grau); font-size: .98rem; }
.hero-fakten li { display: flex; align-items: center; gap: .5rem; }
.hero-fakten li::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 2px var(--tanne) inset; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; gap: var(--s4); } }

/* Vorher/Nachher-Telefon */
.vergleich { justify-self: center; width: min(340px, 100%); }
.telefon {
  position: relative; aspect-ratio: 9 / 18.5; border-radius: 44px; background: var(--tinte);
  padding: 12px; box-shadow: 0 30px 60px -30px rgba(31, 61, 49, .55);
}
.bildschirm { position: relative; height: 100%; border-radius: 33px; overflow: hidden; background: #fff; }
.screen { position: absolute; inset: 0; overflow: hidden; }
.nachher { clip-path: inset(0 0 0 var(--pos, 50%)); }
.trenner { position: absolute; top: 0; bottom: 0; left: var(--pos, 50%); width: 3px; margin-left: -1.5px; background: var(--signal); pointer-events: none; }
.trenner::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px;
  border-radius: 50%; background: var(--signal); border: 3px solid var(--tinte);
}
.regler { width: 100%; margin-top: var(--s3); accent-color: var(--tanne); height: 32px; }
.regler-text { display: flex; justify-content: space-between; font-size: .92rem; color: var(--grau); margin-top: .25rem; }

/* Altes Beispiel (bewusst veraltet) */
.vorher { background: #d4d0c8; font-family: "Times New Roman", Times, serif; color: #000; font-size: 11px; padding: 34px 10px 10px; }
.vorher .alt-titel { background: #000080; color: #ff0; text-align: center; font-size: 15px; font-weight: bold; padding: 6px 4px; }
.vorher .alt-lauf { color: #c00; font-size: 10px; text-align: center; margin: 6px 0; }
.vorher .alt-menue { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0; }
.vorher .alt-menue span { color: #00e; text-decoration: underline; font-size: 10px; }
.vorher .alt-tabelle { border: 2px outset #fff; background: #fff; padding: 6px; font-size: 9.5px; line-height: 1.3; }
.vorher .alt-tabelle p { margin: 0 0 5px; max-width: none; }
.vorher .alt-bild { height: 70px; background: repeating-linear-gradient(45deg, #b8b4ac 0 6px, #c9c5bd 6px 12px); margin: 6px 0; display: grid; place-items: center; font-size: 9px; color: #555; }
.vorher .alt-zaehler { margin-top: 8px; text-align: center; font-size: 9px; }
.vorher .alt-zaehler b { background: #000; color: #0f0; font-family: monospace; padding: 1px 4px; letter-spacing: 2px; }

.etikett { position: absolute; top: 10px; font: 700 10px/1 var(--text); padding: 4px 8px; border-radius: 999px; z-index: 2; }
.vorher .etikett { left: 10px; background: #fff; color: #000; font-family: var(--text); }
.nachher .etikett { right: 10px; background: var(--signal); color: var(--tinte); }

/* Neues Beispiel – modern, kontrastreich */
.nachher { background: #f4f6f8; font-family: var(--text); color: #0e1b2b; }
.nx-hero { position: relative; background: radial-gradient(120% 90% at 85% 0%, #23405e 0%, #0e1b2b 60%); color: #fff; padding: 34px 16px 18px; overflow: hidden; }
.nx-hero::after { content: ""; position: absolute; right: -40px; top: 40px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(25,196,168,.35), transparent 70%); }
.nx-kopf { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.nx-logo { display: inline-flex; align-items: center; gap: 6px; font: 700 12.5px/1 var(--display); letter-spacing: -.01em; }
.nx-logo i { width: 14px; height: 14px; border-radius: 4px; background: #19c4a8; transform: rotate(12deg); }
.nx-burger { width: 18px; height: 12px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; position: relative; }
.nx-burger::after { content: ""; position: absolute; left: 4px; right: 0; top: 3px; border-top: 2px solid #fff; }
.nx-strich { position: absolute; left: -10px; top: 141px; width: 66%; height: 22px; opacity: .9; }
.nx-ort { position: relative; z-index: 1; margin: 0 0 6px; font-size: 10.5px; font-weight: 700; color: #8fe8d8; max-width: none; }
.nx-titel { position: relative; z-index: 1; display: block; font: 800 27px/1.02 var(--display); letter-spacing: -.035em; margin-bottom: 12px; }
.nx-sterne { position: relative; z-index: 1; font-size: 10.5px; color: #c9d6e2; margin: 24px 0 14px; }
.nx-sterne b { color: #ffb547; letter-spacing: 1px; margin-right: 3px; }
.nx-btn { position: relative; z-index: 1; display: block; text-align: center; border-radius: 12px; padding: 10px; font-weight: 700; font-size: 12.5px; background: #19c4a8; color: #04211c; margin-bottom: 7px; box-shadow: 0 8px 18px -8px rgba(25,196,168,.8); }
.nx-btn-2 { background: rgba(255,255,255,.08); color: #fff; border: 1.5px solid rgba(255,255,255,.35); box-shadow: none; }
.nx-body { padding: 14px 12px 60px; }
.nx-karten { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.nx-karten span { display: flex; align-items: center; gap: 7px; background: #fff; border-radius: 11px; padding: 9px 8px; font-size: 11px; font-weight: 700; box-shadow: 0 2px 6px rgba(14,27,43,.06); }
.nx-karten i { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.nx-galerie { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 6px; margin-top: 10px; }
.nx-galerie span { height: 56px; border-radius: 10px; background: linear-gradient(135deg, #19c4a8, #0e7c8a); }
.nx-galerie span:nth-child(2) { background: linear-gradient(135deg, #ffb547, #ff7a59); }
.nx-galerie span:nth-child(3) { background: linear-gradient(135deg, #7c8cff, #4a55c9); }
.nx-vorteile { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.nx-vorteile span { font-size: 10px; font-weight: 700; color: #0e7c6d; background: #dff7f2; border-radius: 999px; padding: 5px 8px; }
.nx-leiste { position: absolute; left: 10px; right: 10px; bottom: 10px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 6px; }
.nx-leiste span { text-align: center; border-radius: 11px; padding: 9px; font-size: 11.5px; font-weight: 700; background: #fff; border: 1.5px solid #0e1b2b; }
.nx-leiste .an { background: #0e1b2b; color: #fff; }

/* Zielgruppen-Leiste */
.fuer-wen { border-block: 1px solid var(--linie); background: var(--weiss); }
.fuer-wen .wrap { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 2rem; padding-block: var(--s3); }
.fuer-wen strong { font-family: var(--display); font-size: 1.1rem; color: var(--tanne); }
.fuer-wen ul { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; list-style: none; margin: 0; padding: 0; color: var(--grau); }

/* Leistungen */
.leistungen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--tanne); }
.leistung { padding: var(--s4) var(--s4) var(--s4) 0; border-bottom: 1px solid var(--linie); }
.leistung:nth-child(2n) { padding-left: var(--s4); border-left: 1px solid var(--linie); padding-right: 0; }
.leistung h3 { margin-bottom: .6rem; }
.leistung p { margin: 0; color: var(--grau); }
@media (max-width: 760px) {
  .leistungen { grid-template-columns: 1fr; }
  .leistung, .leistung:nth-child(2n) { padding: var(--s3) 0; border-left: 0; }
}

/* Pakete als Preistabelle */
.pakete { width: 100%; border-collapse: collapse; background: var(--weiss); }
.pakete caption { text-align: left; color: var(--grau); font-size: .95rem; padding-bottom: var(--s2); caption-side: bottom; padding-top: var(--s2); }
.pakete th, .pakete td { padding: 1rem 1.1rem; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top; }
.pakete thead th { vertical-align: bottom; border-bottom: 2px solid var(--tanne); }
.pakete thead th span { display: block; font: 700 1.5rem/1.1 var(--display); color: var(--tanne); letter-spacing: -.02em; }
.pakete thead th em { display: block; font-style: normal; font-weight: 400; color: var(--grau); font-size: .95rem; margin-top: .25rem; }
.pakete .preis { font: 700 1.9rem/1 var(--display); color: var(--tinte); letter-spacing: -.02em; white-space: nowrap; }
.pakete .preis small { font: 400 .9rem var(--text); color: var(--grau); display: block; margin-top: .3rem; letter-spacing: 0; }
.pakete tbody th { font-weight: 700; color: var(--grau); width: 22%; font-size: .98rem; }
.pakete .empfohlen { background: #fdf5d8; }
.pakete thead .empfohlen { box-shadow: inset 0 4px 0 var(--signal); }
.pakete thead .empfohlen span::after { content: " – meistgewählt"; font: 700 .85rem var(--text); color: var(--tinte); letter-spacing: 0; }
.tabelle-scroll { overflow-x: auto; border-radius: 6px; }
.wartung { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--s4); margin-top: var(--s5); align-items: start; }
.wartung ul { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--tanne); }
.wartung li { display: flex; justify-content: space-between; gap: var(--s2); padding: .9rem 0; border-bottom: 1px solid var(--linie); }
.wartung li b { font-family: var(--display); font-size: 1.15rem; color: var(--tanne); }
.wartung li span { color: var(--grau); text-align: right; }
@media (max-width: 760px) {
  .wartung { grid-template-columns: 1fr; }
  .pakete-mobil .pakete thead { display: none; }
}
/* Mobile Pakete: gestapelt */
.paket-karten { display: none; }
@media (max-width: 760px) {
  .tabelle-scroll { display: none; }
  .paket-karten { display: grid; gap: var(--s2); }
  .paket-karte { background: var(--weiss); border-top: 4px solid var(--tanne); padding: var(--s3); }
  .paket-karte.empfohlen { border-top-color: var(--signal); background: #fdf5d8; }
  .paket-karte h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
  .paket-karte .preis { font: 700 1.6rem/1 var(--display); color: var(--tinte); white-space: nowrap; }
  .paket-karte ul { margin: var(--s2) 0 0; padding-left: 1.1rem; color: var(--grau); }
  .paket-karte p { margin: .4rem 0 0; color: var(--grau); }
}

/* Referenzen */
.referenzen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4); }
.referenz { border-top: 2px solid rgba(255, 255, 255, .35); padding-top: var(--s3); }
.referenz h3 { font-size: 1.6rem; margin-bottom: .4rem; }
.referenz .branche { color: var(--signal); font-weight: 700; margin-bottom: var(--s2); display: block; }
.referenz p { color: #d3ddd6; }
.referenz a { color: var(--weiss); font-weight: 700; }
.referenz a:hover { color: var(--signal); }
.referenzen-eins { grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.referenzen-eins .referenz h3 { font-size: 2rem; }
@media (max-width: 760px) { .referenzen { grid-template-columns: 1fr; } }

/* Ablauf (echte Reihenfolge) */
.ablauf { list-style: none; margin: 0; padding: 0; counter-reset: schritt; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s3); }
.ablauf li { counter-increment: schritt; position: relative; padding-top: 3.6rem; }
.ablauf li::before {
  content: counter(schritt); position: absolute; top: 0; left: 0; width: 2.6rem; height: 2.6rem; border-radius: 50%;
  display: grid; place-items: center; font: 700 1.15rem/1 var(--display); background: var(--tanne); color: var(--weiss);
}
.ablauf li:not(:last-child)::after { content: ""; position: absolute; top: 1.3rem; left: 3rem; right: -.6rem; border-top: 2px dashed var(--linie); }
.ablauf h3 { font-size: 1.12rem; margin-bottom: .4rem; }
.ablauf p { color: var(--grau); font-size: .98rem; margin: 0; }
@media (max-width: 900px) {
  .ablauf { grid-template-columns: 1fr; gap: var(--s3); }
  .ablauf li { padding: 0 0 0 3.6rem; min-height: 2.6rem; }
  .ablauf li:not(:last-child)::after { top: 2.9rem; bottom: -1.2rem; left: 1.3rem; right: auto; border-top: 0; border-left: 2px dashed var(--linie); }
}

/* Über mich */
.ueber { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--s5); align-items: start; }
.ueber blockquote { margin: 0; font: 600 clamp(1.5rem, 2.8vw, 2.1rem)/1.2 var(--display); color: var(--tanne); letter-spacing: -.02em; }
.ueber blockquote footer { font: 400 1rem var(--text); color: var(--grau); margin-top: var(--s2); letter-spacing: 0; }
@media (max-width: 760px) { .ueber { grid-template-columns: 1fr; gap: var(--s3); } }

/* FAQ */
.faq { border-top: 2px solid var(--tanne); max-width: 820px; }
.faq details { border-bottom: 1px solid var(--linie); }
.faq summary { cursor: pointer; list-style: none; padding: 1.2rem 2.5rem 1.2rem 0; position: relative; font: 650 1.15rem/1.3 var(--display); color: var(--tanne); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .3rem; top: 50%; transform: translateY(-50%); font: 400 1.7rem/1 var(--text); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding-bottom: 1.2rem; color: var(--grau); margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq summary::after { transition: none; } }

/* Kontakt */
.kontakt { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--s5); }
.direkt { list-style: none; padding: 0; margin: var(--s4) 0 0; }
.direkt li { padding: .9rem 0; border-bottom: 1px solid var(--linie); }
.direkt li:first-child { border-top: 2px solid var(--tanne); }
.direkt span { display: block; color: var(--grau); font-size: .92rem; }
.direkt a, .direkt strong { font: 700 1.25rem/1.3 var(--display); color: var(--tanne); text-decoration: none; letter-spacing: -.01em; }
.direkt a:hover { text-decoration: underline; }
.formular { background: var(--kalk); padding: var(--s4); border-radius: 6px; }
.feld { margin-bottom: var(--s3); }
.feld-paar { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s2); }
label { display: block; font-weight: 700; margin-bottom: .35rem; }
label small { font-weight: 400; color: var(--grau); }
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
  width: 100%; font: 400 1rem/1.4 var(--text); color: var(--tinte); background: var(--weiss);
  border: 1.5px solid #aab5ae; border-radius: 6px; padding: .8rem .9rem; min-height: 48px;
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--signal); outline-offset: 1px; border-color: var(--tanne); }
.check { display: flex; gap: .7rem; align-items: flex-start; font-weight: 400; font-size: .95rem; color: var(--grau); }
.check input { width: 20px; height: 20px; margin-top: .15rem; accent-color: var(--tanne); flex: none; }
.formular .btn { border: 0; cursor: pointer; width: 100%; justify-content: center; }
.meldung { margin-top: var(--s2); font-weight: 700; min-height: 1.6em; }
.meldung.ok { color: var(--tanne); }
.meldung.fehler { color: #a3261b; }
.honig { position: absolute; left: -9999px; }
@media (max-width: 860px) { .kontakt { grid-template-columns: 1fr; gap: var(--s4); } .feld-paar { grid-template-columns: 1fr; gap: 0; } .formular { padding: var(--s3); } }

/* Fuß */
.fuss { background: var(--tinte); color: #b9c4bd; padding-block: var(--s5) var(--s4); font-size: .95rem; }
.fuss .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--s4); }
.fuss .marke { color: var(--weiss); margin-bottom: var(--s2); }
.fuss a { color: #e4ebe6; }
.fuss ul { list-style: none; padding: 0; margin: 0; }
.fuss li { margin-bottom: .4rem; }
.fuss h2 { font-size: 1rem; color: var(--weiss); margin-bottom: .8rem; letter-spacing: 0; }
.fuss .unten { grid-column: 1 / -1; border-top: 1px solid #34413a; padding-top: var(--s3); margin-top: var(--s2); }
@media (max-width: 760px) { .fuss .wrap { grid-template-columns: 1fr; } }

/* Rechtsseiten */
.recht { padding-block: var(--s5) var(--s6); }
.recht h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: var(--s4); }
.recht h2 { font-size: 1.45rem; margin: var(--s4) 0 var(--s2); }
.recht h3 { font-size: 1.12rem; margin: var(--s3) 0 .5rem; }
.recht p, .recht li { max-width: 70ch; }
.hinweis { background: #fdf5d8; border-left: 4px solid var(--signal); padding: var(--s2) var(--s3); margin-bottom: var(--s4); max-width: 70ch; }

/* Einmalige Einstiegsbewegung des Reglers */
@media (prefers-reduced-motion: no-preference) {
  .vergleich.start .nachher, .vergleich.start .trenner { transition: clip-path 1.4s cubic-bezier(.65, 0, .35, 1), left 1.4s cubic-bezier(.65, 0, .35, 1); }
}
