/* ── tool.css — Charakter „Prozentrechner“ ─────────────────────────────────────────────────────────────
   WAS:   Akzentfarben (Rosé · Himmelblau · Limette), Raster der Tafeln, Aufgaben-Karten, Hauptbild:
          Ring (Anteil, wächst beim Tippen, zweite Runde ab 100 %) und Balken (Alt/Neu mit Unterschied),
          Satz-Überschrift, Rechenweg-Liste, Rabattketten-Zeilen.
   WARUM: Das Tool lebt vom Bild, das den Anteil zeigt: Ring für „x von y“, Balken für Änderungen und Aufschläge.
   FARBBEDEUTUNG im Balkenbild: Himmelblau = Ausgangswert · Limette = Plus · Rosé schraffiert = Minus.
   LAYOUT (Lauf 2, 27.10.): Ergebnis zuerst — rechts Satz (groß) + Kopierknopf + Nebenwerte + Formelzeile, darunter ein kompaktes Bild; die Rechenweg-, Weitere-Aufgaben-,
          Steuersätze- und Anzeige-Kästen sind eingeklappt (Klassen .fb-*, zentral in ../_werk/werk.css). Desktop und Handy haben je einen eigenen Medienblock am Ende.
          Überholte Regeln stehen auskommentiert ("Lauf 2 vorher").
   WIE ÄNDERN: Farben nur über --a1/--a2/--a3 unten; Grundbausteine stehen in ../_werk/werk.css (gemeinsam für alle Tools). */
.kopf-glyphe { width: 82px; background: var(--flaeche-3); box-shadow: inset 0 0 0 1px var(--linie), 0 10px 30px -14px var(--a1); }   /* Original-Icon (breit, transparent) auf neutralem Grund */
.kopf-glyphe img { display: block; width: 68px; height: auto; max-height: 44px; object-fit: contain; }
:root { --a1: #ff5c9d; --a2: #4cc9f0; --a3: #b8f04a; --a1-tinte: #2a0a18; }
@media (prefers-color-scheme: light) { :root:not([data-thema="dunkel"]) { --a1: #d6246e; --a2: #0a86b8; --a3: #5f9a0c; --a1-tinte: #ffffff; } }
:root[data-thema="hell"] { --a1: #d6246e; --a2: #0a86b8; --a3: #5f9a0c; --a1-tinte: #ffffff; }

/* Raster: links Aufgabe + Eingabe, rechts Ergebnis + Bild + Rechenweg + Anzeige. Am Handy lösen sich die Spalten auf
   (display: contents) und die Tafeln ordnen sich per order: Aufgabe → Weitere → Eingabe → Ergebnis → Bild → Rechenweg → Steuersätze → Anzeige. */
.pc-raster { display: grid; gap: 14px; grid-template-columns: minmax(360px, 440px) minmax(0, 1fr); align-items: start; }
.spalte { display: grid; gap: 14px; min-width: 0; align-content: start; }
/* Lauf 2 vorher: .pc-buehne-tafel { display: flex; flex-direction: column; } */

/* Lauf 2 vorher:
/ * Aufgaben-Karten * /
.pc-modi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-modus { justify-content: flex-start; text-align: left; padding: 8px 10px; min-height: 56px; }
.pc-modus i { flex: none; width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; font: 700 13px var(--mono); font-style: normal;
  background: var(--flaeche-3); color: var(--leise); transition: background .15s, color .15s; }
.pc-modus.an i { background: var(--a1); color: var(--a1-tinte); }
.pc-modus-text { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.pc-modus-text strong { font-size: 15.5px; }
.pc-modus-text small { font-size: 12.5px; color: var(--leise); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
*/
/* Aufgaben-Karten: Name + Beispielzeile, die Beispielzeile bricht um (nie abgeschnitten, auch am Handy nicht ausgeblendet) */
.pc-modi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc-modus { justify-content: flex-start; text-align: left; padding: 9px 12px; min-height: 60px; align-items: center; }
.pc-modus-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.pc-modus-text strong { font-size: 16px; }
.pc-modus-text small { font-size: 13px; color: var(--leise); overflow-wrap: anywhere; }
.pc-modus.an .pc-modus-text small { color: var(--text); }
.fb-faltbar .fb-inhalt { margin-top: 14px; }

/* Eingabefelder */
.pc-felder { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.pc-felder + .pc-felder { margin-top: 12px; }
.pc-felder.eins { grid-template-columns: 1fr; margin-top: 12px; }
.pc-dir { margin-bottom: 12px; }
.pc-dir .segment { display: flex; } .pc-dir .segment button { flex: 1; }
.feld-label .pc-marke { margin-left: 8px; font-size: 12.5px; font-weight: 700; color: var(--a2); display: none; }
.feld-label .pc-marke::before { content: "· "; }
.feld.berechnet .pc-marke { display: inline; }
.feld-rahmen.berechnet { border-color: color-mix(in srgb, var(--a2) 55%, transparent); }
.feld-rahmen.berechnet input { color: color-mix(in srgb, var(--a2) 70%, var(--text)); }
.pc-chips { margin-top: 10px; }
.pc-chip { min-height: 40px; padding: 5px 12px; font-family: var(--mono); }
.pc-saetze { display: grid; gap: 8px; }
.pc-saetze > .feld-label { margin: 0; }
.pc-satzzeile { display: flex; align-items: center; gap: 10px; }
.pc-satzzeile .pc-chips { margin: 0; gap: 6px; }
.pc-land { flex: none; width: 40px; padding: 7px 0; border-radius: 10px; background: var(--flaeche-2); border: 1px solid var(--linie); text-align: center; font: 700 13px var(--mono); color: var(--leise); }
/* Lauf 2 vorher:
.pc-rund { margin-top: 14px; }
.pc-stellen { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--linie); }
.pc-stellen .feld-label { margin: 0; }
.pc-stellen .segment button { min-width: 38px; padding: 6px 10px; font-family: var(--mono); }
*/
/* Anzeige-Kasten (eingeklappt): Nachkommastellen, beim Trinkgeld zusätzlich Aufrunden */
.pc-stellen { display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap; }
.pc-stellen .feld-label { margin: 0; }
.pc-stellen .segment button { min-width: 38px; padding: 6px 10px; font-family: var(--mono); }
.pc-rund { display: grid; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linie); }
.pc-rund .feld-label { margin: 0; }
.pc-rund .segment { display: flex; } .pc-rund .segment button { flex: 1; line-height: 1.25; }
.pc-saetze .pc-satzzeile + .pc-satzzeile { margin-top: 2px; }

/* Rabattkette: Zeilen mit Vorzeichen-Knopf */
.pc-schritte { display: grid; gap: 10px; margin-top: 12px; }
.pc-schritt { display: grid; grid-template-columns: 52px minmax(0, 1fr) 44px; gap: 8px; align-items: end; }
.pc-vz { height: 56px; border-radius: var(--r); border: 1.5px solid var(--linie-stark); background: var(--flaeche-2); font: 700 28px/1 var(--mono); color: var(--a1); transition: background .15s, color .15s, border-color .15s; }
.pc-vz[data-d="auf"] { color: var(--a3); border-color: color-mix(in srgb, var(--a3) 45%, transparent); }
.pc-vz[data-d="ab"] { border-color: color-mix(in srgb, var(--a1) 45%, transparent); }
.pc-weg-knopf { height: 56px; width: 44px; padding: 0; }
.pc-weg-knopf:disabled { opacity: .35; cursor: default; }
.pc-add { margin-top: 12px; border-style: dashed; }
.pc-add:disabled { opacity: .45; cursor: default; }

/* Hauptbild */
/* Lauf 2 vorher: .pc-satz { margin: 0 0 18px; font: 700 clamp(22px, 2.5vw, 32px)/1.25 var(--titel); letter-spacing: -.01em; min-height: 1.25em; transition: opacity .25s; overflow-wrap: anywhere; } */
.pc-haupt { display: flex; align-items: flex-start; gap: 14px; }
.pc-satz { flex: 1; min-width: 0; margin: 0; font: 700 clamp(28px, 3vw, 40px)/1.2 var(--titel); letter-spacing: -.01em; min-height: 1.2em; transition: opacity .25s; overflow-wrap: anywhere; }
.pc-kopie { flex: none; margin-top: 4px; }
.pc-kopie .kopier { width: 44px; height: 44px; }
/* Nebenwerte: klein, eine Zeile (höchstens zwei, Trinkgeld drei), dann die Formelzeile */
.pc-nw { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 16px 0 0; }
.pc-nwe { display: inline-flex; align-items: baseline; gap: 8px; min-width: 0; }
.pc-nwl { font-size: 14px; font-weight: 700; color: var(--leise); }
.pc-nwz { font: 600 17px var(--mono); overflow-wrap: anywhere; }
.pc-nwe.haupt .pc-nwz { color: var(--a1); }
.pc-formel { margin: 12px 0 0; font: 500 15.5px/1.45 var(--mono); color: var(--leise); overflow-wrap: anywhere; }
.pc-formel:empty { display: none; }
.pc-satz b { background: linear-gradient(120deg, var(--a1), var(--a2)); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.pc-satz.leer { color: var(--sehr-leise); }
/* Lauf 2 vorher: .pc-satz.alt, .pc-buehne.alt, .werte.alt, .pc-weg.alt { opacity: .38; filter: saturate(.4); }
.pc-buehne, .werte, .pc-weg { transition: opacity .25s, filter .25s; } */
.pc-satz.alt, .pc-buehne.alt, .pc-nw.alt, .pc-formel.alt, .pc-kopie.alt, .pc-weg.alt { opacity: .38; filter: saturate(.4); }
.pc-buehne, .pc-nw, .pc-formel, .pc-kopie, .pc-weg { transition: opacity .25s, filter .25s; }
/* Lauf 2 vorher: .pc-buehne { min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; background-color: var(--flaeche-2);
  background-image: radial-gradient(circle, color-mix(in srgb, var(--text) 11%, transparent) 1px, transparent 1.3px); background-size: 22px 22px; background-position: 11px 11px;
  border: 1px solid var(--linie); padding: 22px; } */
.pc-buehne { display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 16px; background-color: var(--flaeche-2);
  background-image: radial-gradient(circle, color-mix(in srgb, var(--text) 11%, transparent) 1px, transparent 1.3px); background-size: 22px 22px; background-position: 11px 11px;
  border: 1px solid var(--linie); padding: 16px 18px; }
/* Lauf 2 vorher: .pc-ring-box { position: relative; width: clamp(230px, 24vw, 310px); aspect-ratio: 1; } */
.pc-ring-box { position: relative; width: clamp(170px, 15vw, 200px); aspect-ratio: 1; }
.pc-ring { width: 100%; height: 100%; display: block; overflow: visible; }
.pc-ring .s1 { stop-color: var(--a1); } .pc-ring .s2 { stop-color: var(--a2); }
.pc-spur { fill: none; stroke: var(--flaeche-3); stroke-width: 22; }
.pc-bogen { fill: none; stroke-width: 22; stroke-linecap: round; transition: stroke-dasharray .6s var(--kurve), opacity .2s; }
.pc-bogen.b1 { stroke: url(#pc-verlauf); }
.pc-bogen.b2 { stroke: var(--a3); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--a3) 55%, transparent)); }
.pc-ticks line { stroke: var(--flaeche-2); stroke-width: 2.4; }
.pc-ring-mitte { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 17%; gap: 2px; pointer-events: none; }
/* Lauf 2 vorher: .pc-ring-mitte b { font: 700 clamp(34px, 4.4vw, 54px)/1 var(--titel); letter-spacing: -.02em; white-space: nowrap; }
.pc-ring-mitte b[data-l="m"] { font-size: clamp(28px, 3.5vw, 42px); } .pc-ring-mitte b[data-l="s"] { font-size: clamp(22px, 2.8vw, 33px); } .pc-ring-mitte b[data-l="xs"] { font-size: clamp(18px, 2.2vw, 26px); } */
.pc-ring-mitte b { font: 700 clamp(28px, 2.6vw, 36px)/1 var(--titel); letter-spacing: -.02em; white-space: nowrap; }
.pc-ring-mitte b[data-l="m"] { font-size: clamp(24px, 2.2vw, 30px); } .pc-ring-mitte b[data-l="s"] { font-size: clamp(20px, 1.8vw, 25px); } .pc-ring-mitte b[data-l="xs"] { font-size: clamp(16px, 1.5vw, 20px); }
/* Lauf 2 vorher: .pc-ring-mitte span { font: 500 14.5px var(--mono); */
.pc-ring-mitte span { font: 500 13px var(--mono); color: var(--leise); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-ring-marke { position: absolute; top: 4%; right: 2%; font: 700 14px var(--mono); padding: 4px 10px; border-radius: 99px; background: var(--a3); color: #15200a; }
.pc-ring-marke:empty { display: none; }

/* Lauf 2 vorher: .pc-balken { display: grid; gap: 16px; width: 100%; } */
.pc-balken { display: grid; gap: 12px; width: 100%; }
.pc-balken.dicht { gap: 8px; }
/* Lauf 2 vorher: .pc-zeile { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; align-items: center; gap: 12px; } */
.pc-zeile { display: grid; grid-template-columns: minmax(60px, max-content) minmax(0, 1fr) auto; align-items: center; gap: 12px; }   /* Beschriftungsspalte wächst mit (Rabattkette: "−20 %" u. ä.) */
/* Lauf 2 vorher: .pc-zl { font-size: 14.5px; font-weight: 700; color: var(--leise); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } */
.pc-zl { font-size: 14.5px; font-weight: 700; color: var(--leise); overflow-wrap: anywhere; }
.pc-zt { font: 700 20px var(--mono); min-width: 96px; text-align: right; white-space: nowrap; }
/* Lauf 2 vorher: .pc-spurb { display: flex; height: 48px; */
.pc-spurb { display: flex; height: 36px; border-radius: 12px; overflow: hidden; background: var(--flaeche-3); box-shadow: inset 0 0 0 1px var(--linie); }
.pc-balken.dicht .pc-spurb { height: 28px; border-radius: 9px; }
.pc-balken.dicht .pc-zt { font-size: 16px; }
.pc-seg { height: 100%; flex: none; transition: width var(--dauer) var(--kurve); }
.pc-seg.basis { background: linear-gradient(90deg, color-mix(in srgb, var(--a2) 72%, transparent), var(--a2)); }
.pc-seg.plus { background: var(--a3); box-shadow: -2px 0 0 var(--flaeche-2); }
.pc-seg.minus { background: repeating-linear-gradient(135deg, var(--a1) 0 6px, color-mix(in srgb, var(--a1) 45%, transparent) 6px 12px); box-shadow: -2px 0 0 var(--flaeche-2); }

#rundung { margin-top: 14px; }
.pc-merke { margin: 12px 0 0; padding: 11px 14px; border-left: 3px solid var(--a3); background: color-mix(in srgb, var(--a3) 9%, transparent); border-radius: 0 10px 10px 0; color: var(--leise); font-size: 15px; line-height: 1.5; }
.pc-merke:empty { display: none; }

/* Rechenweg */
.pc-weg { list-style: none; margin: 0; padding: 0; }
.pc-weg li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid var(--linie); align-items: baseline; }
.pc-weg li:first-child { border-top: 0; padding-top: 0; }
.pc-wl { font-size: 13px; font-weight: 700; color: var(--sehr-leise); letter-spacing: .04em; text-transform: uppercase; }
.pc-wt { font: 500 16.5px/1.45 var(--mono); overflow-wrap: anywhere; }
.pc-weg li.haupt .pc-wt { font-weight: 700; color: var(--a1); }

/* Lauf 2 vorher:
@media (min-width: 1100px) { .pc-werte .werte { grid-template-columns: repeat(3, 1fr); } }

/ * Tablet/Handy: eine Spalte, Bild direkt unter der Aufgabenwahl * /
@media (max-width: 900px) {
  .pc-raster { grid-template-columns: minmax(0, 1fr); }
  .spalte { display: contents; }
  .pc-aufgabe { order: 1; } .pc-buehne-tafel { order: 2; } .pc-eingabe { order: 3; } .pc-werte { order: 4; } .pc-weg-tafel { order: 5; }
  .pc-ring-box { width: 250px; }
}
@media (max-width: 640px) {
  .pc-raster { gap: 10px; }
  / * Aufgaben als eine wischbare Reihe, damit das Bild gleich darunter sichtbar ist * /
  .pc-aufgabe { padding: 12px 0 12px 14px; }
  .pc-aufgabe .tafel-kopf { display: none; }
  .pc-modi { display: flex; overflow-x: auto; gap: 6px; padding: 2px 14px 4px 0; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .pc-modus { flex: none; min-height: 44px; padding: 6px 12px; scroll-snap-align: start; }
  .pc-modus i, .pc-modus-text small { display: none; }
  .pc-modus-text strong { font-size: 15px; white-space: nowrap; }
  .pc-satz { font-size: 21px; min-height: 0; margin-bottom: 12px; }
  .pc-buehne { min-height: 0; padding: 14px 12px; }
  .pc-ring-box { width: 200px; }
  .pc-ring-mitte b { font-size: 34px; } .pc-ring-mitte b[data-l="m"] { font-size: 28px; } .pc-ring-mitte b[data-l="s"] { font-size: 22px; } .pc-ring-mitte b[data-l="xs"] { font-size: 18px; }
  .pc-ring-mitte span { font-size: 12.5px; }
  .pc-zeile { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; }
  .pc-zl { grid-column: 1; } .pc-zt { grid-column: 2; grid-row: 1; min-width: 0; font-size: 18px; } .pc-spurb { grid-column: 1 / -1; grid-row: 2; height: 38px; }
  .pc-balken { gap: 12px; } .pc-balken.dicht { gap: 8px; }
  .pc-balken.dicht .pc-zeile { grid-template-columns: 62px minmax(0, 1fr) auto; } .pc-balken.dicht .pc-zl, .pc-balken.dicht .pc-zt { grid-row: auto; grid-column: auto; } .pc-balken.dicht .pc-spurb { grid-column: auto; grid-row: auto; height: 24px; }
  .pc-balken.dicht .pc-zt { font-size: 14.5px; }
  .pc-felder { grid-template-columns: 1fr 1fr; gap: 10px; }
  .feld-rahmen.gross input { font-size: 22px; padding: 12px 10px; }
  .feld-einheit { padding-right: 10px; font-size: 14px; }
  .pc-weg li { grid-template-columns: 78px minmax(0, 1fr); } .pc-wt { font-size: 15px; }
  .pc-schritt { grid-template-columns: 46px minmax(0, 1fr) 40px; }
  .pc-satzzeile { flex-wrap: wrap; gap: 6px; }
}
*/
/* ── Desktop (≥ 901 px): zwei Spalten ── */
@media (min-width: 901px) {
  .pc-ergebnis { padding: 24px; }
  .pc-buehne { min-height: 0; }
  .pc-bild-tafel .pc-buehne { flex-direction: row; }
}

/* ── Tablet/Handy (≤ 900 px): eine Spalte per order, Eingabe vor Ergebnis ── */
@media (max-width: 900px) {
  .pc-raster { grid-template-columns: minmax(0, 1fr); }
  .spalte { display: contents; }
  .pc-aufgabe { order: 1; } .pc-weitere { order: 2; } .pc-eingabe { order: 3; } .pc-ergebnis { order: 4; } .pc-bild-tafel { order: 5; } .pc-weg-tafel { order: 6; } .pc-steuer { order: 7; } .pc-anzeige { order: 8; }
}
@media (max-width: 640px) {
  .kopf-glyphe { width: 70px; }
  .kopf-glyphe img { width: 58px; max-height: 38px; }
  .pc-raster { gap: 10px; }
  .pc-modi { gap: 6px; }
  .pc-modus { padding: 8px 10px; min-height: 56px; }
  .pc-modus-text strong { font-size: 15.5px; } .pc-modus-text small { font-size: 12.5px; }
  .pc-haupt { flex-direction: column; gap: 10px; }
  .pc-satz { font-size: clamp(26px, 7.6vw, 32px); }
  .pc-kopie { margin-top: 0; }
  .pc-nw { gap: 6px 16px; }
  .pc-buehne { padding: 12px 10px; }
  .pc-ring-box { width: 170px; }
  .pc-ring-mitte b { font-size: 28px; } .pc-ring-mitte b[data-l="m"] { font-size: 24px; } .pc-ring-mitte b[data-l="s"] { font-size: 20px; } .pc-ring-mitte b[data-l="xs"] { font-size: 16px; }
  .pc-ring-mitte span { font-size: 12px; }
  .pc-zeile { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; }
  .pc-zl { grid-column: 1; } .pc-zt { grid-column: 2; grid-row: 1; min-width: 0; font-size: 18px; } .pc-spurb { grid-column: 1 / -1; grid-row: 2; height: 30px; }
  .pc-balken { gap: 10px; } .pc-balken.dicht { gap: 8px; }
  .pc-balken.dicht .pc-zeile { grid-template-columns: 62px minmax(0, 1fr) auto; } .pc-balken.dicht .pc-zl, .pc-balken.dicht .pc-zt { grid-row: auto; grid-column: auto; } .pc-balken.dicht .pc-spurb { grid-column: auto; grid-row: auto; height: 22px; }
  .pc-balken.dicht .pc-zt { font-size: 14.5px; }
  .pc-felder { grid-template-columns: 1fr 1fr; gap: 10px; }
  .feld-rahmen.gross input { font-size: 22px; padding: 12px 10px; }
  .feld-einheit { padding-right: 10px; font-size: 14px; }
  .pc-weg li { grid-template-columns: 78px minmax(0, 1fr); } .pc-wt { font-size: 15px; }
  .pc-schritt { grid-template-columns: 46px minmax(0, 1fr) 40px; }
  .pc-satzzeile { flex-wrap: wrap; gap: 6px; }
}

/* ── Über dieses Tool (Tool-Profil, SEO/GEO) ── */
.tool-profil { margin-top: 18px; padding: 20px; border-radius: var(--r-gross); background: var(--flaeche); border: 1px solid var(--linie); box-shadow: var(--schatten); min-width: 0; }
.tool-profil-titel { margin: 0 0 10px; font: 700 15px/1.2 var(--schrift); letter-spacing: 0.08em; text-transform: uppercase; color: var(--leise); display: flex; align-items: center; gap: 9px; }
.tool-profil-titel::before { content: ""; width: 8px; height: 8px; border-radius: 3px; background: var(--a1); }
.tool-profil h3 { margin: 18px 0 8px; font: 700 16px/1.3 var(--schrift); color: var(--text); }
.tool-profil p { margin: 0 0 10px; color: var(--leise); line-height: 1.6; }
.tool-profil-einl { color: var(--text); }
.tool-profil-liste { margin: 0; padding: 0 0 0 20px; color: var(--leise); line-height: 1.55; display: grid; gap: 4px; }
.tool-profil-faq { display: grid; gap: 8px; margin-top: 8px; }
.tool-profil-faq details { background: var(--flaeche-2); border: 1px solid var(--linie); border-radius: var(--r); padding: 0 16px; }
.tool-profil-faq summary { list-style: none; cursor: pointer; padding: 13px 0; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.tool-profil-faq summary::-webkit-details-marker { display: none; }
.tool-profil-faq summary::after { content: "+"; margin-left: auto; font: 500 22px/1 var(--mono); color: var(--sehr-leise); transition: transform 0.25s var(--kurve); }
.tool-profil-faq details[open] summary::after { transform: rotate(45deg); }
.tool-profil-faq details p { margin: 0 0 14px; }
@media (max-width: 760px) { .tool-profil { padding: 16px; border-radius: 18px; } }
