/* ==== STRUKTURWERK GASTRO® · Stabilitätsdiagnose · v7 nach DESIGN-REGELN (06.10.2026) ==== */
  #sgw-dgt { font-family:'Montserrat',system-ui,sans-serif !important; background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; max-width:860px !important; margin:0 auto !important; padding:0 !important; text-align:left !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-dgt * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-dgt .sgw-sec { padding:64px 56px !important; margin:0 !important; border:none !important; }
  #sgw-dgt .sgw-navy { background:#0f1d2e !important; }
  #sgw-dgt .sgw-warm { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-dgt .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-dgt .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-dgt h1.sgw-h1 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(34px,5vw,56px) !important; font-weight:600 !important; line-height:1.12 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 22px 0 !important; padding:0 !important; }
  #sgw-dgt h1.sgw-h1 em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dgt h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 26px 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dgt .sgw-warm h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-dgt span.sgw-divider { display:block !important; width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 30px 0 !important; padding:0 !important; }
  #sgw-dgt p.sgw-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.9 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 0 16px 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; }
  #sgw-dgt .sgw-warm p.sgw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-dgt p.sgw-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,3.4vw,32px) !important; font-weight:600 !important; line-height:1.35 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dgt p.sgw-kern em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }

  /* ----- Hero ----- */
  #sgw-dgt .sgw-hero { padding-bottom:56px !important; }
  #sgw-dgt p.sgw-sub { font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; line-height:1.7 !important; color:rgba(245,240,232,0.78) !important; -webkit-text-fill-color:rgba(245,240,232,0.78) !important; margin:0 0 18px 0 !important; padding:0 !important; }
  #sgw-dgt p.sgw-autor { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.6 !important; color:rgba(245,240,232,0.62) !important; -webkit-text-fill-color:rgba(245,240,232,0.62) !important; margin:0 0 30px 0 !important; padding:0 !important; }
  #sgw-dgt p.sgw-autor a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.5) !important; }
  #sgw-dgt ul.sgw-fakten { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:10px !important; list-style:none !important; margin:0 0 36px 0 !important; padding:0 !important; }
  #sgw-dgt ul.sgw-fakten li { list-style:none !important; margin:0 !important; padding:16px 18px 14px 18px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-dgt ul.sgw-fakten li::before { content:none !important; }
  #sgw-dgt ul.sgw-fakten b { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(30px,4vw,40px) !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 6px 0 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; white-space:nowrap !important; }
  #sgw-dgt ul.sgw-fakten span { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:600 !important; letter-spacing:1px !important; line-height:1.4 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; }

  /* ----- 01 Test ----- */
  #sgw-dgt-test { scroll-margin-top:66px !important; }
  #sgw-dgt .sgw-fortschritt { position:sticky !important; top:66px !important; z-index:5 !important; margin:28px 0 26px 0 !important; padding:14px 18px 16px 18px !important; background:#0f1d2e !important; box-shadow:0 6px 18px rgba(15,29,46,0.18) !important; }
  #sgw-dgt p.sgw-fs-zeile { display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:12px !important; margin:0 0 10px 0 !important; padding:0 !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:600 !important; letter-spacing:1px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; font-variant-numeric:lining-nums tabular-nums !important; }
  #sgw-dgt p.sgw-fs-zeile b { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:22px !important; font-weight:700 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-variant-numeric:lining-nums tabular-nums !important; font-feature-settings:"lnum" 1, "tnum" 1 !important; }
  #sgw-dgt .sgw-fs-spur { position:relative !important; height:6px !important; background:rgba(245,240,232,0.14) !important; margin:0 !important; overflow:hidden !important; }
  #sgw-dgt span.sgw-fs-balken { position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; width:0 !important; background:#c8a84b !important; transition:width .35s ease !important; }
  #sgw-dgt .sgw-gruppe { margin:0 0 18px 0 !important; padding:0 !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-dgt .sgw-gruppe-kopf { display:grid !important; grid-template-columns:auto minmax(0,1fr) !important; align-items:baseline !important; column-gap:14px !important; padding:20px 22px 14px 22px !important; margin:0 !important; }
  #sgw-dgt span.sgw-gruppe-nr { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:34px !important; font-weight:700 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dgt h3.sgw-gruppe-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,2.8vw,28px) !important; font-weight:600 !important; line-height:1.15 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:0 !important; }
  #sgw-dgt span.sgw-gruppe-sub { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:6px 0 0 0 !important; }
  #sgw-dgt h4.sgw-dgt-mod { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.6) !important; -webkit-text-fill-color:rgba(245,240,232,0.6) !important; margin:0 !important; padding:16px 22px 6px 22px !important; border-top:1px solid rgba(245,240,232,0.1) !important; }
  #sgw-dgt .sgw-dgt-item { position:relative !important; display:flex !important; align-items:flex-start !important; gap:16px !important; min-height:52px !important; margin:0 !important; padding:14px 22px 14px 22px !important; border-top:1px solid rgba(245,240,232,0.1) !important; border-left:3px solid transparent !important; cursor:pointer !important; transition:background .2s ease, border-color .2s ease !important; -webkit-tap-highlight-color:transparent !important; }
  #sgw-dgt h4.sgw-dgt-mod + .sgw-dgt-item { border-top:none !important; }
  #sgw-dgt .sgw-dgt-item:hover { background:rgba(15,29,46,0.35) !important; }
  #sgw-dgt .sgw-dgt-item.sgw-on { background:rgba(15,29,46,0.55) !important; border-left-color:#c8a84b !important; }
  #sgw-dgt .sgw-dgt-item:focus-visible, #sgw-dgt button:focus-visible, #sgw-dgt a:focus-visible { outline:2px solid #c8a84b !important; outline-offset:2px !important; }
  #sgw-dgt span.sgw-dgt-box { flex:0 0 24px !important; width:24px !important; height:24px !important; margin-top:1px !important; border:2px solid rgba(200,168,75,0.85) !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:background .2s ease, transform .2s ease !important; }
  #sgw-dgt span.sgw-dgt-box svg { width:16px !important; height:16px !important; display:none !important; }
  #sgw-dgt .sgw-dgt-item.sgw-on span.sgw-dgt-box { background:#c8a84b !important; }
  #sgw-dgt .sgw-dgt-item.sgw-on span.sgw-dgt-box svg { display:block !important; }
  #sgw-dgt .sgw-dgt-item.sgw-puls span.sgw-dgt-box { transform:scale(1.18) !important; }
  #sgw-dgt span.sgw-dgt-txt { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14.5px !important; line-height:1.55 !important; color:rgba(245,240,232,0.9) !important; -webkit-text-fill-color:rgba(245,240,232,0.9) !important; padding-top:1px !important; }
  #sgw-dgt .sgw-dgt-item.sgw-on span.sgw-dgt-txt { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dgt .sgw-dgt-action { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:14px 22px !important; margin:30px 0 0 0 !important; padding:0 !important; }
  #sgw-dgt button.sgw-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:52px !important; padding:16px 34px !important; background:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; border:none !important; border-radius:0 !important; cursor:pointer !important; transition:background .2s ease !important; }
  #sgw-dgt button.sgw-btn:hover { background:#d4b85a !important; }
  #sgw-dgt p.sgw-dgt-count { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.5 !important; color:rgba(15,29,46,0.7) !important; -webkit-text-fill-color:rgba(15,29,46,0.7) !important; margin:0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; }

  /* ----- 02 Ergebnis ----- */
  #sgw-dgt .sgw-dgt-result { display:none !important; scroll-margin-top:66px !important; }
  #sgw-dgt .sgw-dgt-result.sgw-show { display:block !important; }
  #sgw-dgt .sgw-score { display:flex !important; align-items:baseline !important; gap:10px !important; margin:0 0 6px 0 !important; padding:0 !important; }
  #sgw-dgt span.sgw-score-num { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(72px,12vw,112px) !important; font-weight:600 !important; line-height:.9 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-variant-numeric:lining-nums tabular-nums !important; font-feature-settings:"lnum" 1, "tnum" 1 !important; }
  #sgw-dgt span.sgw-score-max { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,36px) !important; font-weight:600 !important; color:rgba(245,240,232,0.5) !important; -webkit-text-fill-color:rgba(245,240,232,0.5) !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dgt .sgw-skala { position:relative !important; margin:26px 0 8px 0 !important; padding:0 !important; }
  #sgw-dgt .sgw-skala-spur { display:grid !important; grid-template-columns:12fr 7fr 5fr !important; gap:3px !important; height:12px !important; margin:0 !important; }
  #sgw-dgt .sgw-skala-spur span { display:block !important; height:100% !important; }
  #sgw-dgt .sgw-skala-spur span.sgw-z1 { background:#C0503F !important; }
  #sgw-dgt .sgw-skala-spur span.sgw-z2 { background:#D9B13B !important; }
  #sgw-dgt .sgw-skala-spur span.sgw-z3 { background:#4E9A6B !important; }
  #sgw-dgt span.sgw-skala-marke { position:absolute !important; top:-7px !important; left:0 !important; width:4px !important; height:26px !important; margin-left:-2px !important; background:#f5f0e8 !important; box-shadow:0 0 0 3px #0f1d2e !important; transition:left 1.1s cubic-bezier(.2,.8,.2,1) !important; }
  #sgw-dgt .sgw-skala-achse { display:grid !important; grid-template-columns:12fr 7fr 5fr !important; gap:3px !important; margin:10px 0 0 0 !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10.5px !important; font-weight:600 !important; letter-spacing:.5px !important; line-height:1.35 !important; color:rgba(245,240,232,0.62) !important; -webkit-text-fill-color:rgba(245,240,232,0.62) !important; font-variant-numeric:lining-nums !important; }
  #sgw-dgt .sgw-skala-achse span b { display:block !important; font-weight:700 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; }
  #sgw-dgt p.sgw-dgt-deutung { margin:26px 0 30px 0 !important; }
  #sgw-dgt p.sgw-bd-kopf { font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 12px 0 !important; padding:0 !important; }
  #sgw-dgt .sgw-dgt-breakdown { margin:0 0 34px 0 !important; padding:0 !important; }
  #sgw-dgt .sgw-bd { display:grid !important; grid-template-columns:190px minmax(0,1fr) 54px !important; align-items:center !important; column-gap:16px !important; margin:0 !important; padding:10px 12px !important; border-top:1px solid rgba(245,240,232,0.08) !important; border-left:3px solid transparent !important; transition:background .5s ease, border-color .5s ease !important; }
  #sgw-dgt .sgw-bd.sgw-bd-gruppe { margin-top:6px !important; border-top-color:rgba(200,168,75,0.35) !important; }
  #sgw-dgt span.sgw-bd-name { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:600 !important; line-height:1.35 !important; color:rgba(245,240,232,0.88) !important; -webkit-text-fill-color:rgba(245,240,232,0.88) !important; }
  #sgw-dgt span.sgw-bd-spur { position:relative !important; display:block !important; height:8px !important; background:rgba(245,240,232,0.1) !important; }
  #sgw-dgt span.sgw-bd-balken { position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; display:block !important; background:rgba(245,240,232,0.55) !important; transition:width .8s ease !important; }
  #sgw-dgt span.sgw-bd-wert { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:21px !important; font-weight:700 !important; line-height:1 !important; text-align:right !important; white-space:nowrap !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-dgt .sgw-bd.sgw-weak { background:rgba(200,168,75,0.12) !important; border-left-color:#c8a84b !important; }
  #sgw-dgt .sgw-bd.sgw-weak span.sgw-bd-balken { background:#c8a84b !important; }
  #sgw-dgt .sgw-bd.sgw-weak span.sgw-bd-name::after { content:'Größte Lücke' !important; display:block !important; margin-top:3px !important; font-size:9.5px !important; font-weight:700 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dgt .sgw-dgt-bridge { margin:0 !important; padding:28px 30px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-dgt .sgw-dgt-bridge h3 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(24px,3vw,30px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 12px 0 !important; padding:0 !important; }
  #sgw-dgt .sgw-dgt-bridge p { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.75 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; margin:0 0 22px 0 !important; padding:0 !important; }
  #sgw-dgt a.sgw-dgt-cta { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:14px 28px !important; background:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; text-decoration:none !important; transition:background .2s ease !important; }
  #sgw-dgt a.sgw-dgt-cta:hover { background:#d4b85a !important; }
  #sgw-dgt button.sgw-dgt-restart { display:inline-flex !important; align-items:center !important; min-height:44px !important; margin:22px 0 0 0 !important; padding:10px 0 !important; background:none !important; border:none !important; cursor:pointer !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:600 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.7) !important; -webkit-text-fill-color:rgba(245,240,232,0.7) !important; text-decoration:underline !important; text-underline-offset:4px !important; }

  /* ----- Effekte (Ausgangszustand nur per JavaScript) ----- */
  #sgw-dgt p.sgw-kern.sgw-kern-anim { position:relative !important; border-left-color:transparent !important; }
  #sgw-dgt p.sgw-kern.sgw-kern-anim::before { content:'' !important; position:absolute !important; left:-3px !important; top:0 !important; bottom:0 !important; width:3px !important; background:#c8a84b !important; transform:scaleY(0) !important; transform-origin:top !important; transition:transform .9s ease !important; }
  #sgw-dgt p.sgw-kern.sgw-kern-anim em { display:inline-block !important; opacity:0 !important; transform:translateY(8px) !important; transition:opacity .7s ease, transform .7s ease !important; }
  #sgw-dgt p.sgw-kern.sgw-kern-anim.sgw-an::before { transform:none !important; }
  #sgw-dgt p.sgw-kern.sgw-kern-anim.sgw-an2 em { opacity:1 !important; transform:none !important; }
  #sgw-dgt ul.sgw-fakten.sgw-fakten-anim li { opacity:0 !important; transform:translateY(10px) !important; transition:opacity .5s ease, transform .5s ease !important; }
  #sgw-dgt ul.sgw-fakten.sgw-fakten-anim li.sgw-an { opacity:1 !important; transform:none !important; }
  #sgw-dgt .sgw-ergebnis-anim .sgw-bd { opacity:0 !important; transform:translateX(-8px) !important; transition:opacity .45s ease, transform .45s ease, background .5s ease, border-color .5s ease !important; }
  #sgw-dgt .sgw-ergebnis-anim .sgw-bd.sgw-an { opacity:1 !important; transform:none !important; }
  #sgw-dgt .sgw-ergebnis-anim .sgw-dgt-bridge { opacity:0 !important; transform:translateY(12px) !important; transition:opacity .6s ease, transform .6s ease !important; }
  #sgw-dgt .sgw-ergebnis-anim .sgw-dgt-bridge.sgw-an { opacity:1 !important; transform:none !important; }

  /* ----- Mobil ----- */
  @media (max-width:600px) {
    #sgw-dgt .sgw-sec { padding:48px 22px !important; }
    #sgw-dgt .sgw-hero { padding-bottom:44px !important; }
    #sgw-dgt ul.sgw-fakten { gap:8px !important; }
    #sgw-dgt ul.sgw-fakten li { padding:14px 12px 12px 12px !important; }
    #sgw-dgt ul.sgw-fakten span { font-size:10.5px !important; letter-spacing:.5px !important; }
    #sgw-dgt .sgw-fortschritt { margin:22px -22px 22px -22px !important; padding:12px 22px 14px 22px !important; }
    #sgw-dgt .sgw-gruppe-kopf { padding:18px 16px 12px 16px !important; }
    #sgw-dgt h4.sgw-dgt-mod { padding:14px 16px 6px 16px !important; }
    #sgw-dgt .sgw-dgt-item { padding:13px 16px 13px 13px !important; gap:13px !important; }
    #sgw-dgt span.sgw-dgt-txt { font-size:14px !important; }
    #sgw-dgt .sgw-dgt-action { flex-direction:column !important; align-items:stretch !important; }
    #sgw-dgt button.sgw-btn { width:100% !important; }
    #sgw-dgt p.sgw-dgt-count { text-align:center !important; }
    #sgw-dgt .sgw-bd { grid-template-columns:minmax(0,1fr) 46px !important; row-gap:8px !important; padding:12px 10px !important; }
    #sgw-dgt span.sgw-bd-spur { grid-column:1 / 3 !important; grid-row:2 !important; }
    #sgw-dgt .sgw-dgt-bridge { padding:24px 18px !important; }
    #sgw-dgt a.sgw-dgt-cta { width:100% !important; text-align:center !important; }
    #sgw-dgt p.sgw-kern { padding-left:18px !important; }
    #sgw-dgt .sgw-skala-achse { font-size:9.5px !important; letter-spacing:0 !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-dgt, #sgw-dgt * { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; color-scheme:light only !important; }
    #sgw-dgt { background:#0f1d2e !important; }
    #sgw-dgt .sgw-warm { background:#f5f0e8 !important; }
  }

  /* ----- Volle Breite ab 861 px: Farbflächen über die ganze Breite, Inhalt 748 px in der Mitte ----- */
  @media (min-width:861px) {
    #sgw-dgt#sgw-dgt { max-width:none !important; }
    #sgw-dgt#sgw-dgt > .sgw-sec { padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
  }
  html [hidden]{display:none!important}

  #sgw-dgt .sgw-dgt-klein[hidden] { display:none !important; }
  #sgw-dgt .sgw-dgt-klein { margin:26px 0 0 0 !important; padding:20px 0 0 0 !important; border-top:1px solid rgba(200,168,75,0.35) !important; }
  #sgw-dgt .sgw-dgt-bridge p.sgw-dgt-klein-kopf { font-family:'Montserrat',system-ui,sans-serif !important; font-size:10.5px !important; font-weight:700 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 12px 0 !important; line-height:1.4 !important; }
  #sgw-dgt ul.sgw-dgt-klein-liste { list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; gap:10px !important; }
  #sgw-dgt ul.sgw-dgt-klein-liste li { margin:0 !important; padding:0 !important; }
  #sgw-dgt ul.sgw-dgt-klein-liste a { display:grid !important; grid-template-columns:1fr auto !important; gap:4px 16px !important; padding:14px 16px !important; background:rgba(15,29,46,0.45) !important; border-left:3px solid #c8a84b !important; text-decoration:none !important; transition:background .2s ease !important; }
  #sgw-dgt ul.sgw-dgt-klein-liste a:hover { background:rgba(15,29,46,0.75) !important; }
  #sgw-dgt span.sgw-dgt-klein-name { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-dgt span.sgw-dgt-klein-preis { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:700 !important; line-height:1.4 !important; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-align:right !important; }
  #sgw-dgt span.sgw-dgt-klein-text { grid-column:1 / -1 !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12.5px !important; line-height:1.6 !important; color:rgba(245,240,232,0.78) !important; -webkit-text-fill-color:rgba(245,240,232,0.78) !important; }
  @media (max-width:600px){ #sgw-dgt ul.sgw-dgt-klein-liste a { padding:12px 12px !important; } #sgw-dgt span.sgw-dgt-klein-name { font-size:13.5px !important; } }
  html [hidden]{display:none!important}

/* ==== Stabilitätsdiagnose · Drei Wege · v5 nach DESIGN-REGELN (06.10.2026) ==== */
  #sgw-dau { font-family:'Montserrat',system-ui,sans-serif !important; background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; max-width:860px !important; margin:0 auto !important; padding:64px 56px !important; text-align:left !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; border-top:1px solid rgba(200,168,75,0.18) !important; }
  #sgw-dau * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-dau .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-dau .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-dau h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 26px 0 !important; padding:0 !important; }
  #sgw-dau span.sgw-divider { display:block !important; width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 30px 0 !important; }
  #sgw-dau p.sgw-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,3.4vw,32px) !important; font-weight:600 !important; line-height:1.35 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 38px 0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; }
  #sgw-dau p.sgw-kern em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dau ol.sgw-wege { display:grid !important; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) !important; align-items:stretch !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-dau ol.sgw-wege > li { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-dau ol.sgw-wege > li::before { content:none !important; }
  #sgw-dau ol.sgw-wege > li.sgw-weg { display:flex !important; flex-direction:column !important; padding:22px 18px 18px 18px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-dau ol.sgw-wege > li.sgw-weg.sgw-weg-schwach { background:rgba(36,58,90,0.35) !important; border:1px solid rgba(245,240,232,0.08) !important; border-top:3px solid rgba(245,240,232,0.2) !important; }
  #sgw-dau ol.sgw-wege > li.sgw-weg.sgw-weg-ziel { box-shadow:inset 0 0 0 1px rgba(200,168,75,0.45) !important; }
  #sgw-dau span.sgw-weg-kopf { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:10px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 8px 0 !important; }
  #sgw-dau li.sgw-weg-schwach span.sgw-weg-kopf { color:rgba(245,240,232,0.5) !important; -webkit-text-fill-color:rgba(245,240,232,0.5) !important; }
  #sgw-dau .sgw-weg-icon { display:block !important; width:40px !important; height:40px !important; margin:4px 0 14px 0 !important; color:#c8a84b !important; }
  #sgw-dau li.sgw-weg-schwach .sgw-weg-icon { color:rgba(245,240,232,0.45) !important; }
  #sgw-dau .sgw-weg-icon svg { display:block !important; width:40px !important; height:40px !important; }
  #sgw-dau h3.sgw-weg-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(22px,2.4vw,25px) !important; font-weight:600 !important; line-height:1.15 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 4px 0 !important; padding:0 !important; }
  #sgw-dau li.sgw-weg-schwach h3.sgw-weg-titel { color:rgba(245,240,232,0.6) !important; -webkit-text-fill-color:rgba(245,240,232,0.6) !important; }
  #sgw-dau h3.sgw-weg-titel a { color:inherit !important; -webkit-text-fill-color:inherit !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.6) !important; }
  #sgw-dau p.sgw-weg-sub { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.5 !important; color:rgba(245,240,232,0.65) !important; -webkit-text-fill-color:rgba(245,240,232,0.65) !important; margin:0 0 14px 0 !important; padding:0 !important; }
  #sgw-dau ul.sgw-weg-liste { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-dau ul.sgw-weg-liste li { position:relative !important; list-style:none !important; margin:0 !important; padding:8px 0 8px 22px !important; border-top:1px solid rgba(245,240,232,0.1) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.5 !important; color:rgba(245,240,232,0.88) !important; -webkit-text-fill-color:rgba(245,240,232,0.88) !important; }
  #sgw-dau ul.sgw-weg-liste li::before { content:'' !important; position:absolute !important; left:4px !important; top:15px !important; width:6px !important; height:6px !important; background:#c8a84b !important; font-size:0 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dau li.sgw-weg-schwach ul.sgw-weg-liste li { color:rgba(245,240,232,0.55) !important; -webkit-text-fill-color:rgba(245,240,232,0.55) !important; }
  #sgw-dau li.sgw-weg-schwach ul.sgw-weg-liste li::before { content:'×' !important; width:auto !important; height:auto !important; background:none !important; font-size:13px !important; line-height:1 !important; top:11px !important; color:rgba(245,240,232,0.4) !important; -webkit-text-fill-color:rgba(245,240,232,0.4) !important; }
  #sgw-dau li.sgw-weg-ziel ul.sgw-weg-liste li { color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; font-weight:600 !important; }
  #sgw-dau li.sgw-weg-ziel ul.sgw-weg-liste li::before { content:'✓' !important; width:auto !important; height:auto !important; background:none !important; font-size:12px !important; line-height:1 !important; top:11px !important; left:2px !important; }
  #sgw-dau ol.sgw-wege > li.sgw-weg-pfeil { display:flex !important; align-items:center !important; justify-content:center !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:20px !important; font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-dau li.sgw-weg-pfeil span { display:block !important; }
  #sgw-dau a.sgw-btn-linie { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; margin:34px 0 0 0 !important; padding:13px 26px !important; background:transparent !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; border:1px solid rgba(245,240,232,0.45) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:2px !important; text-transform:uppercase !important; text-decoration:none !important; transition:border-color .2s ease !important; }
  #sgw-dau a.sgw-btn-linie:hover, #sgw-dau a:focus-visible { border-color:#c8a84b !important; outline:none !important; }
  #sgw-dau ol.sgw-wege.sgw-wege-anim > li { opacity:0 !important; transform:translateY(12px) !important; transition:opacity .5s ease, transform .5s ease !important; }
  #sgw-dau ol.sgw-wege.sgw-wege-anim > li.sgw-an { opacity:1 !important; transform:none !important; }
  @media (max-width:760px) {
    #sgw-dau ol.sgw-wege { grid-template-columns:minmax(0,1fr) !important; }
    #sgw-dau ol.sgw-wege > li.sgw-weg-pfeil { height:36px !important; }
    #sgw-dau li.sgw-weg-pfeil span { transform:rotate(90deg) !important; }
  }
  @media (max-width:600px) {
    #sgw-dau { padding:48px 22px !important; }
    #sgw-dau p.sgw-kern { padding-left:18px !important; }
    #sgw-dau a.sgw-btn-linie { width:100% !important; }
  }
  @media (min-width:861px) {
    #sgw-dau#sgw-dau { max-width:none !important; padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-dau, #sgw-dau * { forced-color-adjust:none !important; color-scheme:light only !important; }
    #sgw-dau { background:#0f1d2e !important; }
  }
  html [hidden]{display:none!important}

/* ==== Stabilitätsdiagnose · FAQ · v6 nach DESIGN-REGELN (06.10.2026) ==== */
  #sgw-diagnose-faq { font-family:'Montserrat',system-ui,sans-serif !important; background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; max-width:860px !important; margin:0 auto !important; padding:64px 56px 72px 56px !important; text-align:left !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-diagnose-faq * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-diagnose-faq .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-diagnose-faq .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-diagnose-faq h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; line-height:1.2 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 26px 0 !important; padding:0 !important; }
  #sgw-diagnose-faq span.sgw-divider { display:block !important; width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 30px 0 !important; }
  #sgw-diagnose-faq .sgw-faq { margin:0 !important; padding:0 !important; }
  #sgw-diagnose-faq details.sgw-faq-item { margin:0 0 10px 0 !important; padding:0 !important; background:#243A5A !important; border-left:3px solid #c8a84b !important; }
  #sgw-diagnose-faq details.sgw-faq-item summary { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; min-height:56px !important; padding:16px 22px !important; cursor:pointer !important; list-style:none !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; font-weight:600 !important; line-height:1.4 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; user-select:none !important; }
  #sgw-diagnose-faq details.sgw-faq-item summary::-webkit-details-marker { display:none !important; }
  #sgw-diagnose-faq details.sgw-faq-item summary::marker { content:"" !important; }
  #sgw-diagnose-faq details.sgw-faq-item summary:focus-visible { outline:2px solid #c8a84b !important; outline-offset:2px !important; }
  #sgw-diagnose-faq span.sgw-faq-icon { flex:0 0 18px !important; width:18px !important; height:18px !important; position:relative !important; display:inline-block !important; }
  #sgw-diagnose-faq span.sgw-faq-icon::before, #sgw-diagnose-faq span.sgw-faq-icon::after { content:"" !important; position:absolute !important; background:#c8a84b !important; transition:transform .2s ease !important; }
  #sgw-diagnose-faq span.sgw-faq-icon::before { left:0 !important; right:0 !important; top:50% !important; height:2px !important; margin-top:-1px !important; }
  #sgw-diagnose-faq span.sgw-faq-icon::after { top:0 !important; bottom:0 !important; left:50% !important; width:2px !important; margin-left:-1px !important; }
  #sgw-diagnose-faq details.sgw-faq-item[open] span.sgw-faq-icon::after { transform:scaleY(0) !important; }
  #sgw-diagnose-faq .sgw-faq-a { padding:4px 22px 20px 22px !important; margin:0 !important; border-top:1px solid rgba(245,240,232,0.1) !important; }
  #sgw-diagnose-faq .sgw-faq-a p { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.75 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; margin:14px 0 0 0 !important; padding:0 !important; font-variant-numeric:lining-nums !important; }
  #sgw-diagnose-faq .sgw-faq-a p strong { font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-diagnose-faq .sgw-faq-a p a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:underline !important; text-underline-offset:3px !important; }
  @media (max-width:600px) {
    #sgw-diagnose-faq { padding:48px 22px 56px 22px !important; }
    #sgw-diagnose-faq details.sgw-faq-item summary { font-size:14px !important; padding:14px 18px !important; }
    #sgw-diagnose-faq .sgw-faq-a { padding:2px 18px 18px 18px !important; }
  }
  @media (min-width:861px) {
    #sgw-diagnose-faq#sgw-diagnose-faq { max-width:none !important; padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-diagnose-faq, #sgw-diagnose-faq * { forced-color-adjust:none !important; color-scheme:light only !important; }
    #sgw-diagnose-faq { background:#f5f0e8 !important; }
  }
  html [hidden]{display:none!important}
