/* ============================================================
   PRAXERA · Über uns NEU (Vorschau) — seiteneigene Styles, Namespace un-
   Basis: praxera-home.css (hn-Tokens + Komponenten, nur lesend eingebunden) + leistung.css.
   Regeln wie Startseite: scharfe Kanten, keine Schatten, EIN Akzent, keine Eyebrows, keine Pillen,
   kein Text auf Fotos. Startzustände für Bewegung nur unter html.kammerton bzw. .is-js — ohne JS
   ist alles sichtbar. Generator: tools/gen-ueber-uns-neu.py (nie die HTML direkt editieren).
   ============================================================ */
.svc-page{--un-gap:clamp(40px,6vw,120px)}

/* ---------- 01 HERO „Gründer“ ---------- */
.svc-page .un-hero{padding:clamp(128px,14vh,176px) 0 clamp(64px,7vw,104px);min-height:auto;justify-content:flex-start}
.svc-page .un-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px var(--un-gap);align-items:center}
.svc-page .un-hero .svc-hero-main{container-type:inline-size}
.svc-page .un-hero h1{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;font-size:var(--hn-h1);font-size:min(var(--hn-h1),8.13cqi);/* 8.13cqi = Spaltenbreite/12.3 — die laengste Zeile „UNSER PRAXERA-TEAM“ misst 12,08 em und bleibt so einzeilig */line-height:.98;letter-spacing:-.03em;word-spacing:.04em;color:var(--ink);margin:0 0 26px;max-width:none}
.svc-page .un-hero .svc-hero-sub{font-family:'Onest',sans-serif;font-weight:300;font-size:clamp(17px,1.35vw,21px);line-height:1.5;color:var(--hn-muted);max-width:46ch;margin:0 0 34px;text-wrap:pretty}
.svc-page .un-hero .svc-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.svc-page .un-hero .uu-btn{color:var(--ink)}
.svc-page .un-meta{margin:clamp(40px,4.4vw,64px) 0 0;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;font-family:'Onest',sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted)}
.svc-page .un-meta b{font-weight:500;color:var(--ink)}.svc-page .un-meta span{white-space:nowrap}
html.kammerton .svc-page .un-meta{opacity:0}
html.kammerton .svc-page .un-person-img{clip-path:inset(100% 0 0 0)}
html.kammerton .svc-page .un-person figcaption{opacity:0}
@media(prefers-reduced-motion:reduce){html.kammerton .svc-page .un-meta,html.kammerton .svc-page .un-person figcaption{opacity:1}html.kammerton .svc-page .un-person-img{clip-path:none}}
/* Porträt-Duo: präsent, aber kein Team-Hero (Leo 21.09.: „Porträts … ja okay“; Kontakt 22.07.: klein ≠ Briefmarke) */
.svc-page .un-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);align-items:start;width:100%;max-width:600px;justify-self:end}
.svc-page .un-person{margin:0;position:relative}
.svc-page .un-person:nth-child(2){margin-top:clamp(40px,5vw,72px)}
.svc-page .un-person-img{aspect-ratio:4/5;overflow:hidden;background:#e9e7e5}
.svc-page .un-person-img img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .9s var(--ease)}
@media(hover:hover) and (pointer:fine){.svc-page .un-person:hover .un-person-img img{transform:scale(1.03)}}
.svc-page .un-person figcaption{position:relative;padding-top:14px;margin-top:0}
.svc-page .un-person figcaption::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.7,0,.2,1)}
@media(hover:hover) and (pointer:fine){.svc-page .un-person:hover figcaption::before{transform:scaleX(1)}}
.svc-page .un-person b{display:block;font:500 var(--hn-body)/1.3 'Onest',sans-serif;color:var(--ink)}
.svc-page .un-person figcaption span{display:block;margin-top:5px;font:400 12px/1.4 'Onest',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted)}
@media(max-width:1024px){.svc-page .un-hero-grid{grid-template-columns:minmax(0,1fr);gap:56px}.svc-page .un-hero h1{font-size:clamp(40px,6.4vw,58px);font-size:min(clamp(40px,6.4vw,58px),8.13cqi)}.svc-page .un-duo{justify-self:start;max-width:560px}}
@media(max-width:768px){.svc-page .un-hero{padding-top:112px}.svc-page .un-hero h1{font-size:min(calc((100vw - 48px) / 12.3),40px)!important} /* !important: praxis-overrides.css ≤560 px setzt .svc-hero h1 auf 11vw!important — dann bricht „Website stehen“ in zwei Zeilen */
  .svc-page .un-hero-grid{gap:0}.svc-page .un-hero .svc-hero-main{display:contents}
  .svc-page .un-hero h1{order:1}.svc-page .un-hero .svc-hero-sub{order:2}.svc-page .un-hero .svc-cta-row{order:3}.svc-page .un-duo{order:4;margin-top:40px;max-width:none}.svc-page .un-meta{order:5}
  .svc-page .un-person:nth-child(2){margin-top:32px}.svc-page .un-person figcaption span{font-size:11px;letter-spacing:.05em}.svc-page .un-meta{gap:8px 18px}}

/* ---------- 02 HALTUNG — Bordeaux-Bühne, Monument-Zeilen ---------- */
.svc-page .un-haltung{background:var(--hn-port);color:var(--hn-cream);--ink:#F4F3F2;--line:rgba(244,243,242,.22);--hn-muted:rgba(244,243,242,.8)}
.svc-page .un-haltung .hn-h2{color:var(--hn-cream)}
.svc-page .un-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.svc-page .un-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr);gap:10px clamp(24px,3vw,56px);align-items:baseline;padding:clamp(22px,2.3vw,34px) 0;border-top:1px solid var(--line)}
.svc-page .un-row-line{position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--hn-cream);transform:scaleX(0);transform-origin:left;pointer-events:none}
.svc-page .un-row b{font-family:'Syne',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:rgba(244,243,242,.74)}
.svc-page .un-row h3{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;word-spacing:.04em;font-size:clamp(24px,3vw,44px);line-height:1.02;margin:0;color:var(--hn-cream);hyphens:none;transition:transform .5s var(--ease)}
.svc-page .un-row p{margin:0;font:300 var(--hn-body)/1.55 'Onest',sans-serif;color:var(--hn-muted);max-width:46ch;text-wrap:pretty}
@media(hover:hover) and (pointer:fine){.svc-page .un-row:hover h3{transform:translateX(12px)}}
.svc-page .un-haltung-foot{margin-top:clamp(36px,4vw,56px)}
@media(max-width:900px){.svc-page .un-row{grid-template-columns:40px minmax(0,1fr);gap:12px 14px}.svc-page .un-row p{grid-column:2}} /* Zeilenlücke 12 px: Überschrift und ihr Absatz sind EIN Paar (Sweep meldet < 20 px, gewollt) */

/* ---------- 03 WERKSTATT — Systemlinie mit Stationen ---------- */
/* Desktop: waagerechte Linie in der Mitte, Stationen abwechselnd darüber (Text oben, Foto an der Linie)
   und darunter (Foto an der Linie, Text unten). Fotos „wachsen aus der Linie“ (clip-path zur Linie hin). */
.svc-page .un-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto 44px auto;column-gap:clamp(16px,1.8vw,28px)}
.svc-page .un-line-track{grid-column:1/-1;grid-row:2;align-self:center;position:relative;height:2px;background:var(--line)}
.svc-page .un-line-track i{position:absolute;inset:0;background:var(--accent);transform:scaleX(1);transform-origin:left}
.svc-page .un-stop{grid-column:var(--c);display:flex;flex-direction:column;gap:18px}
.svc-page .un-stop:nth-of-type(odd){grid-row:1;flex-direction:column-reverse;align-self:stretch;justify-content:space-between} /* Ziffern 01/03/05 auf einer Höhe (Judge A R1), Foto an der Linie */
.svc-page .un-stop:nth-of-type(even){grid-row:3;align-self:start}
.svc-page .un-stop-dot{grid-column:var(--c);grid-row:2;align-self:center;justify-self:start;width:11px;height:11px;background:var(--accent);position:relative;z-index:1;margin-left:-1px}
.svc-page .un-stop-img{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e9e7e5}
.svc-page .un-stop-img img{width:100%;height:100%;object-fit:cover;display:block}
.svc-page .un-stop-tx b{display:block;font-family:'Syne',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--accent);margin:0 0 8px}
.svc-page .un-stop-tx h3{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,1.45vw,22px);line-height:1.1;margin:0 0 6px;color:var(--ink)}
.svc-page .un-stop-who{display:block;font:400 12px/1.4 'Onest',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted);margin:0 0 10px}
.svc-page .un-stop-tx p{margin:0;font:300 15px/1.55 'Onest',sans-serif;color:var(--hn-muted);text-wrap:pretty}
/* Bewegung (nur mit JS): Station öffnet sich, wenn die Linienspitze sie erreicht */
.svc-page .un-line.is-js .un-line-track i{transform:scaleX(0)}
.svc-page .un-line.is-js .un-stop-tx{opacity:.16;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.svc-page .un-line.is-js .un-stop:nth-of-type(odd) .un-stop-img{clip-path:inset(100% 0 0 0)}
.svc-page .un-line.is-js .un-stop:nth-of-type(even) .un-stop-img{clip-path:inset(0 0 100% 0)}
.svc-page .un-line.is-js .un-stop-img{transition:clip-path .9s cubic-bezier(.7,0,.2,1)}
.svc-page .un-line.is-js .un-stop-dot{background:var(--hn-cream);outline:1px solid var(--accent);outline-offset:-1px;transition:background .4s}
.svc-page .un-line.is-js .un-stop.is-on .un-stop-tx{opacity:1;transform:none}
.svc-page .un-line.is-js .un-stop.is-on .un-stop-img{clip-path:inset(0 0 0 0)}
.svc-page .un-line.is-js .un-stop-dot.is-on{background:var(--accent)}
.svc-page .un-werkstatt-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;margin-top:clamp(44px,5vw,72px);padding-top:22px;border-top:1px solid var(--line)}
.svc-page .un-werkstatt-foot p{margin:0;font:400 var(--hn-body)/1.5 'Onest',sans-serif;color:var(--ink)}
/* Tablet/Handy: senkrechte Linie links, Stationen untereinander */
@media(max-width:1180px){
  .svc-page .un-line{display:block;padding-left:34px}
  /* align-self MUSS zurück auf stretch: Chrome richtet auch absolut positionierte Boxen nach align-self aus —
     mit dem center der Desktop-Regel war die Spur 0 px hoch und mittig (Sonde 21.09.: track h=0, Station 4/5 nie an) */
  .svc-page .un-line-track{position:absolute;left:5px;top:0;bottom:0;width:2px;height:auto;align-self:stretch;grid-row:auto;grid-column:auto}
  .svc-page .un-line-track i{transform-origin:top}
  .svc-page .un-line.is-js .un-line-track i{transform:scaleY(0)}
  .svc-page .un-stop,.svc-page .un-stop:nth-of-type(odd),.svc-page .un-stop:nth-of-type(even){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 28px;align-items:start;margin:0 0 44px;position:relative}
  .svc-page .un-stop-dot{display:none}
  .svc-page .un-stop::before{content:"";position:absolute;left:-34px;top:0;width:11px;height:11px;background:var(--accent)}
  .svc-page .un-line.is-js .un-stop::before{background:var(--hn-cream);outline:1px solid var(--accent);outline-offset:-1px;transition:background .4s}
  .svc-page .un-line.is-js .un-stop.is-on::before{background:var(--accent)}
  .svc-page .un-line.is-js .un-stop:nth-of-type(odd) .un-stop-img,.svc-page .un-line.is-js .un-stop:nth-of-type(even) .un-stop-img{clip-path:inset(0 0 100% 0)}
  .svc-page .un-line.is-js .un-stop.is-on .un-stop-img{clip-path:inset(0 0 0 0)}
  .svc-page .un-stop:last-of-type{margin-bottom:0}
}
@media(max-width:600px){
  .svc-page .un-line{padding-left:30px}
  .svc-page .un-stop,.svc-page .un-stop:nth-of-type(odd),.svc-page .un-stop:nth-of-type(even){grid-template-columns:1fr;gap:14px;margin-bottom:40px}
  .svc-page .un-stop::before{left:-30px}
  .svc-page .un-stop-img{aspect-ratio:3/2}
}

/* ---------- 04 KONZEPTSTUDIEN ---------- */
.svc-page .un-werk{background:#EDECEB}
.svc-page .un-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);align-items:start}
.svc-page .un-case{display:block;text-decoration:none;color:var(--ink)}
.svc-page .un-case:nth-child(2){margin-top:clamp(28px,3.4vw,52px)}
.svc-page .un-case .hn-werk-frame{max-height:none;transition:border-color .4s}
@media(hover:hover) and (pointer:fine){.svc-page .un-case:hover .hn-werk-frame{border-color:var(--accent)}}
.svc-page .un-case h3{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:var(--hn-h3);line-height:1.08;margin:24px 0 10px;color:var(--ink)}
.svc-page .un-case .hn-werk-meta{margin:0}.svc-page .un-case-tag{flex-basis:100%}
.svc-page .un-werk-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;margin-top:clamp(44px,5vw,72px);padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:900px){.svc-page .un-cases{grid-template-columns:1fr 1fr}.svc-page .un-case:nth-child(2){margin-top:0}.svc-page .un-case:nth-child(3){grid-column:1/-1}}
@media(max-width:600px){.svc-page .un-cases{grid-template-columns:1fr;gap:36px}}

/* ---------- 05 STUTTGART & DACH ---------- */
.svc-page .un-ort{background:var(--hn-panel)}
.svc-page .un-ort-fotos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin:0 0 clamp(40px,5vw,72px)}
.svc-page .un-ort-fotos figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e9e7e5}
.svc-page .un-ort-fotos img{width:100%;height:100%;object-fit:cover}
.svc-page .un-addr .un-marke{font-size:clamp(15px,1.15vw,17px);color:var(--hn-muted);margin-bottom:6px}
.svc-page .un-ort-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px var(--un-gap);align-items:start}
.svc-page .un-addr address{font-style:normal;display:flex;flex-direction:column;gap:2px;margin:0 0 26px;font:300 clamp(18px,1.5vw,22px)/1.4 'Onest',sans-serif;color:var(--ink)}
.svc-page .un-addr address b{font-weight:500}
.svc-page .un-addr .hn-direct-rows{border-bottom:1px solid var(--line)}
.svc-page .un-addr .hn-direct-row b{font-size:clamp(16px,1.25vw,19px)}
.svc-page .un-route{margin:22px 0 0}
.svc-page .un-laender-h{margin:0 0 6px;font:400 12px/1.3 'Onest',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--hn-muted)}
.svc-page .un-laender{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.svc-page .un-laender li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4px 24px;padding:18px 0;border-top:1px solid var(--line);align-items:baseline}
.svc-page .un-land{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,1.6vw,24px);line-height:1.1;color:var(--ink)}
.svc-page .un-laender a{font:400 clamp(16px,1.25vw,19px)/1.3 'Onest',sans-serif;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);justify-self:start;padding:6px 0 3px;transition:border-color .35s,color .35s}
.svc-page .un-laender a:hover{border-color:var(--accent);color:var(--accent)}
.svc-page .un-laender small{grid-column:2;font:300 15px/1.5 'Onest',sans-serif;color:var(--hn-muted)}
@media(max-width:900px){.svc-page .un-ort-grid{grid-template-columns:1fr}}
@media(max-width:600px){.svc-page .un-ort-fotos{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-page .un-ort-fotos figure{aspect-ratio:1/1}.svc-page .un-ort-fotos figure:first-child{grid-column:1/-1;aspect-ratio:16/10}.svc-page .un-laender li{grid-template-columns:1fr}.svc-page .un-laender small{grid-column:1}}

/* ---------- 06 FAQ / 07 ANFRAGE: Komponenten der Startseite ---------- */
.svc-page .un-faq p a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;white-space:nowrap}
.svc-page .un-faq p a:hover{color:var(--accent)}

/* Tippziele am Handy: Textlinks der Seite mindestens 44 px hoch (Sonde 21.09.: 39 px im Bestand) */
@media(hover:none),(pointer:coarse){.svc-page .un-meta .hn-tel,.svc-page .un-faq p a{position:relative}.svc-page .un-meta .hn-tel::after,.svc-page .un-faq p a::after{content:"";position:absolute;left:-6px;right:-6px;top:calc(50% - 24px);bottom:calc(50% - 24px)}.svc-page .un-hero .uu-btn,.svc-page .un-werk-foot .uu-btn,.svc-page .un-route .uu-btn{min-height:44px;align-items:center}.svc-page .un-laender a{min-height:44px;display:inline-flex;align-items:center}}

/* unter 360 px (Wächter e, 21.09.): die Länderzeile der Meta-Zeile darf umbrechen — nowrap wäre 282 px in 272 px */
@media(max-width:359px){.svc-page .un-meta span{white-space:normal}}
/* H2-Untergrenze 28 px passt erst ab 374 px Fensterbreite: „UNS MESSEN KÖNNEN“ = 11,6 × Schriftgröße = 326 px (Wächter f, 21.09.) → darunter aus der Spalte gerechnet */
@media(max-width:374px){.svc-page .hn-h2{font-size:clamp(22px,calc((100vw - 48px) / 11.9),28px)}}

/* Leads ohne Einzelwort-Schlusszeile (Waisen-Sonde 21.09.: „… bis zur / Terminbuchung.“ bei 375–390 px) */
.svc-page .hn-lead{text-wrap:pretty}

/* Kurze Textblöcke (2–4 Zeilen) ohne Einzelwort-Schlusszeile: balance verteilt die Zeilen gleichmäßig (Judge A R2: „Praxis“, „Kammern“, „Ärztekammer“ allein) */
.svc-page .un-person figcaption span,.svc-page .hn-direct-row b,.svc-page .un-laender small,.svc-page .un-stop-tx p,.svc-page .un-faq details p,.svc-page .un-faq-item p,.svc-page .un-row p,.svc-page .un-werkstatt-foot p,.svc-page .hn-modell-cta,.svc-page .hn-fnote{text-wrap:balance}

/* unter 360 px: Rollenzeile 10 px, damit „Mitgründerin · Design & Gestaltung“ in zwei Zeilen fällt (11 px: „DESIGN“ allein in der Mitte, Waisen-Sonde) */
@media(max-width:359px){.svc-page .un-person figcaption span{font-size:10px;letter-spacing:.03em}}

/* ================================================================
   02 · TEAM — abstrakt, ohne Personenfotos und Namen (Besetzung wechselt je Projekt).
   Drei Fassungen: a Verbund-Fächer · b Besetzung · c Wortfeld. Ohne JS ist alles sichtbar und vollständig.
   ================================================================ */
.svc-page .un-team .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- a · Verbund-Fächer: eine Linie aus dem Studio fächert in die Disziplinen ---- */
.svc-page .un-fan{display:grid;grid-template-columns:minmax(0,auto) minmax(110px,.9fr) minmax(0,1.5fr);column-gap:0;align-items:stretch}
.svc-page .un-fan{position:relative}
.svc-page .un-fan-track{display:none}
.svc-page .un-fan-quelle{align-self:center;padding-right:clamp(10px,1.2vw,18px);border-right:2px solid var(--accent)}
.svc-page .un-fan-quelle b{display:block;font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,1.6vw,24px);color:var(--ink)}
.svc-page .un-fan-quelle span{display:block;margin-top:4px;font:400 12px/1.3 'Onest',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted)}
.svc-page .un-fan-svg{width:100%;height:100%;display:block;overflow:visible}
.svc-page .un-fan-svg path{fill:none;stroke:var(--accent);stroke-width:2}
.svc-page .un-fan-list{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(8,minmax(0,1fr))}
.svc-page .un-fan-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;padding:0 0 0 clamp(12px,1.4vw,22px);min-height:clamp(42px,4.4vw,60px);border-left:2px solid var(--line)}
.svc-page .un-fan-list b{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(15px,1.25vw,19px);line-height:1.15;color:var(--ink)}
.svc-page .un-fan-list span{font:400 11px/1.3 'Onest',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted)}
/* Bewegung nur mit JS: Stränge zeichnen sich, Zeilen treten ein */
.svc-page .un-fan.is-js .un-fan-svg path{stroke-dasharray:100;stroke-dashoffset:100}
.svc-page .un-fan.is-js .un-fan-list li{opacity:.2;transform:translateX(-10px);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .5s}
.svc-page .un-fan.is-js .un-fan-list li.is-on{opacity:1;transform:none;border-left-color:var(--accent)}
@media(max-width:820px){
  .svc-page .un-fan{grid-template-columns:1fr;gap:18px;padding-left:20px}
  .svc-page .un-fan-quelle{align-self:start;padding:0;border-right:0}
  .svc-page .un-fan-svg{display:none}
  /* die Spur ersetzt den Fächer: EINE Bordeaux-Linie, die sich mit dem Scrollen zeichnet (Systemlinie wie in der Werkstatt) */
  .svc-page .un-fan-track{display:block;position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--line)}
  .svc-page .un-fan-track i{position:absolute;inset:0;background:var(--accent);transform:scaleY(1);transform-origin:top}
  .svc-page .un-fan.is-js .un-fan-track i{transform:scaleY(0)}
  .svc-page .un-fan-list{grid-template-rows:none;gap:0}
  .svc-page .un-fan-list li{min-height:0;padding:13px 0;border-left:0;border-top:1px solid var(--line)}
  .svc-page .un-fan-list li:first-child{border-top:0}
  .svc-page .un-fan.is-js .un-fan-list li{transform:none}
  .svc-page .un-fan-list li::before{content:"";position:absolute;left:-24px;width:9px;height:9px;background:var(--line);margin-top:.45em}
  .svc-page .un-fan-list li{position:relative}
  .svc-page .un-fan.is-js .un-fan-list li.is-on::before{background:var(--accent)}
  .svc-page .un-fan-list b{font-size:clamp(14px,3.6vw,17px)}
}
@media(max-width:400px){.svc-page .un-fan-list li{gap:2px 10px}.svc-page .un-fan-list span{font-size:10px}}

/* ---- b · Besetzung: ein Satz, dessen Disziplin mit dem Scrollen wandert, darunter das Raster ---- */
.svc-page .un-bes-satz{margin:0;font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.06;font-size:clamp(24px,3.4vw,52px);color:var(--ink);display:block}
.svc-page .un-bes-wort{display:inline-grid;vertical-align:baseline;margin-left:.34em}
.svc-page .un-bes-wort i{grid-area:1/1;font-style:normal;color:var(--accent);white-space:nowrap}
.svc-page .un-bes-spur{display:block;height:2px;background:var(--line);margin:clamp(26px,3vw,44px) 0 clamp(28px,3.2vw,46px);position:relative}
.svc-page .un-bes-spur i{position:absolute;inset:0;background:var(--accent);transform:scaleX(1);transform-origin:left}
.svc-page .un-bes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,28px)}
.svc-page .un-bes-grid li{padding:16px 0 0;border-top:1px solid var(--line)}
.svc-page .un-bes-grid b{display:block;font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(14px,1.15vw,17px);line-height:1.2;color:var(--ink)}
.svc-page .un-bes-grid span{display:block;margin-top:6px;font:400 11px/1.3 'Onest',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted)}
.svc-page .un-bes.is-js .un-bes-wort i{opacity:0;transition:opacity .35s var(--ease)}
.svc-page .un-bes.is-js .un-bes-wort i.is-on{opacity:1}
.svc-page .un-bes.is-js .un-bes-spur i{transform:scaleX(0)}
.svc-page .un-bes.is-js .un-bes-grid li{opacity:.22;transition:opacity .5s var(--ease),border-color .5s}
.svc-page .un-bes.is-js .un-bes-grid li.is-on{opacity:1;border-top-color:var(--accent)}
@media(max-width:900px){.svc-page .un-bes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.svc-page .un-bes-wort{margin-left:0;display:block}.svc-page .un-bes-wort i{white-space:normal}}

/* ---- c · Wortfeld: die Disziplinen als Versalien, eine Bordeaux-Markierung wandert durch ---- */
.svc-page .un-feld{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.4vw,26px) clamp(18px,2.4vw,44px)}
.svc-page .un-feld li{position:relative;display:flex;align-items:baseline;gap:8px}
.svc-page .un-feld b{font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(22px,3vw,46px);color:var(--ink)}
.svc-page .un-feld span{font:400 11px/1.3 'Onest',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--hn-muted);white-space:nowrap}
.svc-page .un-feld li::after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.svc-page .un-feld.is-js li{opacity:.24;transition:opacity .5s var(--ease)}
.svc-page .un-feld.is-js li.is-on{opacity:1}
.svc-page .un-feld.is-js li.is-on::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.svc-page .un-feld li::after{transition:none}}

/* ================================================================
   04 · FAQ — drei Fassungen (Leo 25.09.: „professionell und modern“). Ohne JS vollständig lesbar.
   ================================================================ */
.svc-page .un-faq summary{list-style:none;cursor:pointer}
.svc-page .un-faq summary::-webkit-details-marker{display:none}
.svc-page .un-faq summary i{position:relative;width:32px;height:32px;display:block;justify-self:end}
.svc-page .un-faq summary i::before,.svc-page .un-faq summary i::after{content:"";position:absolute;left:8px;top:15px;width:16px;height:2px;background:var(--accent);transition:transform .4s var(--ease)}
.svc-page .un-faq summary i::after{transform:rotate(90deg)}
.svc-page .un-faq details[open] summary i::after{transform:rotate(0)}
.svc-page .un-faq details p{margin:0 0 26px;max-width:60ch;font:300 var(--hn-body)/1.6 'Onest',sans-serif;color:var(--hn-muted)}
/* ---- a · Register: Kopf links (haftend), Fragen rechts als Syne-Zeilen, die offene trägt die Bordeaux-Kante ---- */
.svc-page .un-faq.is-a .un-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px var(--un-gap);align-items:start}
.svc-page .un-faq.is-a .un-faq-kopf{position:sticky;top:120px}
.svc-page .un-faq.is-a .un-faq-kopf .hn-lead{margin:22px 0 0;max-width:34ch}
.svc-page .un-faq.is-a .un-faq-list{border-top:1px solid var(--line)}
.svc-page .un-faq.is-a details{border-bottom:1px solid var(--line);border-left:2px solid transparent;padding-left:0;transition:border-color .4s,padding-left .45s var(--ease)}
.svc-page .un-faq.is-a details[open]{border-left-color:var(--accent);padding-left:clamp(14px,1.6vw,24px)}
.svc-page .un-faq.is-a summary{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:20px;padding:24px 0;font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(15px,1.25vw,19px)/* dieselbe Stufe wie das Faecher-Register (.un-fan-list b): zwei Versal-Register, EINE Groesse */;line-height:1.2;color:var(--ink)}
@media(max-width:900px){.svc-page .un-faq.is-a .un-faq-grid{grid-template-columns:1fr;gap:32px}.svc-page .un-faq.is-a .un-faq-kopf{position:static}.svc-page .un-faq.is-a .un-faq-kopf .hn-lead{max-width:none}}
/* ---- b · Nummerierte Zeilen über die volle Breite: Ziffer · Frage · Plus, Antwort unter der Frage-Spalte ---- */
/* ---- c · Offenes Raster: alle Antworten sichtbar, zwei Spalten, Frage als Syne-Zeile mit kurzer Bordeaux-Linie ---- */
.svc-page .un-faq.is-c .un-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,4vw,56px) var(--un-gap);border-top:1px solid var(--line);padding-top:clamp(36px,4vw,56px)}
.svc-page .un-faq.is-c .un-faq-item{position:relative;padding-top:18px}
.svc-page .un-faq.is-c .un-faq-item::before{content:"";position:absolute;left:0;top:0;width:40px;height:2px;background:var(--accent)}
.svc-page .un-faq.is-c h3{margin:0 0 12px;font-family:'Syne',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(16px,1.3vw,20px);line-height:1.2;color:var(--ink)}
.svc-page .un-faq.is-c p{margin:0;max-width:52ch;font:300 var(--hn-body)/1.6 'Onest',sans-serif;color:var(--hn-muted)}
@media(max-width:700px){.svc-page .un-faq.is-c .un-faq-grid{grid-template-columns:1fr;gap:32px}}

/* Hero-H1, Handy-Umbruch Fassung B: <br class="un-mbr"> nur am Handy, <br class="un-dbr"> nur am Desktop; laengste Handy-Zeile dann „HINTER JEDEM“ (9,7 em) */
.svc-page .un-hero h1 .un-mbr{display:none}
@media(max-width:768px){.svc-page .un-hero h1 .un-mbr{display:inline}.svc-page .un-hero h1 .un-dbr{display:none}.svc-page .un-hero h1.un-h1m-b{font-size:min(calc((100vw - 48px) / 9.7),40px)!important}}
@media(max-width:820px){.svc-page .un-faq.is-a summary{font-size:clamp(14px,3.6vw,17px)}} /* Handy-Stufe des Faecher-Registers */

.svc-page .un-faq summary{text-wrap:pretty}/* Einzelwort-Schlusszeilen in kurzen Fragen vermeiden (Chromium + Safari 17.5+) */
