/* ==== STRUKTURWERK GASTRO® · Modul 01 Führungssystem · Konsolidierter Block ==== */

  /* ===== BLOCK 1: HERO + EINFÜHRUNG ===== */
  #sgw-fs { 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; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-fs * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-fs .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-fs .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-fs h1.sgw-h1 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(34px,5vw,58px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.15 !important; margin:0 0 24px 0 !important; padding:0 !important; }
  #sgw-fs h1.sgw-h1 em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; }
  #sgw-fs h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.2 !important; margin:0 0 28px 0 !important; padding:0 !important; }
  #sgw-fs p.sgw-lead { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(18px,2.5vw,24px) !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.7 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs p.sgw-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.9 !important; margin:0 0 16px 0 !important; padding:0 !important; }
  #sgw-fs p.sgw-text em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; font-weight:600 !important; }
  #sgw-fs .sgw-sec { padding:64px 56px !important; border-bottom:1px solid rgba(245,240,232,0.08) !important; }
  #sgw-fs .sgw-sec-mid { background:rgba(38,62,110,0.3) !important; padding:64px 56px !important; border-bottom:1px solid rgba(245,240,232,0.08) !important; }
  #sgw-fs span.sgw-divider { width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 36px 0 !important; padding:0 !important; display:block !important; }
  #sgw-fs blockquote.sgw-statement { background:#263e6e !important; padding:48px 56px !important; border-left:4px solid #c8a84b !important; margin:0 !important; }
  #sgw-fs blockquote.sgw-statement p { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,3vw,32px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.55 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs blockquote.sgw-statement p em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; }
  #sgw-fs ul.sgw-cards-wrap { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin:32px 0 0 0 !important; padding:0 !important; list-style:none !important; }
  #sgw-fs ul.sgw-cards-wrap li.sgw-card { flex:1 1 calc(50% - 8px) !important; min-width:220px !important; background:rgba(15,29,46,0.7) !important; border:1px solid rgba(200,168,75,0.25) !important; border-top:3px solid #c8a84b !important; padding:24px 20px !important; }
  #sgw-fs li.sgw-card h3.sgw-card-title { 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:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; display:block !important; margin:0 0 14px 0 !important; padding:0 0 10px 0 !important; border-bottom:1px solid rgba(200,168,75,0.2) !important; }
  #sgw-fs li.sgw-card ul { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs li.sgw-card ul li { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.6 !important; padding:7px 0 7px 18px !important; border-bottom:1px solid rgba(245,240,232,0.07) !important; position:relative !important; margin:0 !important; }
  #sgw-fs li.sgw-card ul li:last-child { border-bottom:none !important; }
  #sgw-fs li.sgw-card ul li::before { content:'—' !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; position:absolute !important; left:0 !important; font-size:10px !important; }
  #sgw-fs .sgw-vs-wrap { display:flex !important; flex-wrap:wrap !important; gap:16px !important; margin:32px 0 0 0 !important; padding:0 !important; }
  #sgw-fs .sgw-vs-wrap > div { flex:1 1 calc(50% - 10px) !important; min-width:200px !important; background:rgba(15,29,46,0.5) !important; border:1px solid rgba(245,240,232,0.1) !important; padding:28px 24px !important; }
  #sgw-fs .sgw-vs-wrap h3.sgw-vs-label { 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; display:block !important; margin:0 0 16px 0 !important; padding:0 0 12px 0 !important; border-bottom:1px solid rgba(200,168,75,0.3) !important; }
  #sgw-fs .sgw-vs-wrap ul { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs .sgw-vs-wrap ul li { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; line-height:1.7 !important; padding:8px 0 8px 20px !important; border-bottom:1px solid rgba(245,240,232,0.07) !important; position:relative !important; margin:0 !important; }
  #sgw-fs .sgw-vs-wrap ul li:last-child { border-bottom:none !important; }
  #sgw-fs .sgw-vs-wrap ul li::before { content:'→' !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; position:absolute !important; left:0 !important; }
  #sgw-fs blockquote.sgw-zitat { background:rgba(200,168,75,0.08) !important; border:1px solid rgba(200,168,75,0.3) !important; padding:36px 40px !important; margin:32px 0 0 0 !important; text-align:center !important; }
  #sgw-fs blockquote.sgw-zitat p { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(18px,2.5vw,26px) !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.8 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs blockquote.sgw-zitat p em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; }
  @media (max-width:600px) {
    #sgw-fs .sgw-sec, #sgw-fs .sgw-sec-mid, #sgw-fs blockquote.sgw-statement { padding:48px 22px !important; }
    #sgw-fs blockquote.sgw-zitat { padding:28px 20px !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-fs, #sgw-fs * { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; color-scheme:light only !important; }
    #sgw-fs { background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  }

  /* ===== HERO + KACHELLEISTE (v10) ===== */
  #sgw-fs .sgw-hero { padding-bottom:48px !important; border-bottom:none !important; }
  #sgw-fs p.sgw-sub { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; line-height:1.7 !important; margin:0 0 32px 0 !important; padding:0 !important; }
  #sgw-fs p.sgw-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,3.6vw,34px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.35 !important; margin:0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; }
  #sgw-fs p.sgw-kern em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; }
  #sgw-fs nav.sgw-kacheln { display:block !important; background:#243A5A !important; padding:40px 56px 44px 56px !important; margin:0 !important; border-bottom:1px solid rgba(245,240,232,0.08) !important; }
  #sgw-fs p.sgw-kacheln-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; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 18px 0 !important; padding:0 !important; line-height:1.4 !important; }
  #sgw-fs nav.sgw-kacheln ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs nav.sgw-kacheln li { margin:0 !important; padding:0 !important; list-style:none !important; }
  #sgw-fs nav.sgw-kacheln li::before { content:none !important; }
  #sgw-fs a.sgw-kachel { display:flex !important; flex-direction:column !important; gap:8px !important; height:100% !important; padding:20px 20px 16px 20px !important; background:rgba(15,29,46,0.6) !important; border:1px solid rgba(245,240,232,0.12) !important; border-left:3px solid #c8a84b !important; text-decoration:none !important; transition:background .2s ease, border-color .2s ease !important; }
  #sgw-fs a.sgw-kachel:hover, #sgw-fs a.sgw-kachel:focus-visible { background:rgba(15,29,46,0.9) !important; border-color:rgba(200,168,75,0.55) !important; border-left-color:#c8a84b !important; outline:none !important; }
  #sgw-fs span.sgw-k-titel { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.6vw,26px) !important; font-weight:600 !important; line-height:1.1 !important; white-space:nowrap !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-fs span.sgw-k-text { display:block !important; flex:1 1 auto !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !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; }
  #sgw-fs span.sgw-k-pfeil { display:block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:18px !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs-rollen, #sgw-fs-entscheidung, #sgw-fs-schicht, #sgw-fs-eskalation { scroll-margin-top:110px !important; }
  @media (max-width:600px) {
    #sgw-fs .sgw-hero { padding-bottom:40px !important; }
    #sgw-fs nav.sgw-kacheln { padding:32px 22px 36px 22px !important; }
    #sgw-fs a.sgw-kachel { padding:16px 16px 14px 16px !important; }
  }
  @media (max-width:430px) {
    #sgw-fs nav.sgw-kacheln ul { grid-template-columns:1fr !important; gap:10px !important; }
    #sgw-fs a.sgw-kachel { flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; column-gap:12px !important; padding:14px 16px !important; }
    #sgw-fs span.sgw-k-titel { flex:1 1 auto !important; }
    #sgw-fs span.sgw-k-pfeil { flex:0 0 auto !important; }
    #sgw-fs span.sgw-k-text { display:none !important; }
  }

  /* ===== SEKTION 01 SELBSTTEST (v12) ===== */
  #sgw-fs ul.sgw-druck { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:10px !important; list-style:none !important; margin:4px 0 28px 0 !important; padding:0 !important; }
  #sgw-fs ul.sgw-druck li { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:10px !important; margin:0 !important; padding:16px 14px !important; list-style:none !important; background:rgba(38,62,110,0.28) !important; border:1px solid rgba(245,240,232,0.1) !important; border-top:2px solid #c8a84b !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:600 !important; line-height:1.35 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; hyphens:manual !important; -webkit-hyphens:manual !important; }
  #sgw-fs ul.sgw-druck li::before { content:none !important; }
  #sgw-fs ul.sgw-druck svg { display:block !important; width:24px !important; height:24px !important; flex:0 0 auto !important; }
  #sgw-fs span.sgw-nw { white-space:nowrap !important; }
  #sgw-fs .sgw-test { margin:36px 0 0 0 !important; padding:32px 32px 28px 32px !important; background:rgba(38,62,110,0.35) !important; border:1px solid rgba(200,168,75,0.3) !important; border-top:3px solid #c8a84b !important; }
  #sgw-fs span.sgw-test-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; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 8px 0 !important; }
  #sgw-fs h3.sgw-test-titel { 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 20px 0 !important; padding:0 !important; }
  #sgw-fs ol.sgw-test-liste { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs li.sgw-t-frage { display:grid !important; grid-template-columns:28px minmax(0,1fr) auto !important; align-items:center !important; column-gap:14px !important; row-gap:12px !important; margin:0 !important; padding:16px 0 !important; border-top:1px solid rgba(245,240,232,0.1) !important; list-style:none !important; }
  #sgw-fs li.sgw-t-frage::before { content:none !important; }
  #sgw-fs span.sgw-t-nr { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:24px !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs p.sgw-t-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; font-weight:500 !important; line-height:1.55 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs span.sgw-t-knoepfe { display:flex !important; gap:8px !important; }
  #sgw-fs button.sgw-t-btn { -webkit-appearance:none !important; appearance:none !important; cursor:pointer !important; min-width:64px !important; margin:0 !important; padding:9px 16px !important; border-radius:0 !important; background:transparent !important; border:1px solid rgba(245,240,232,0.3) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; line-height:1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; transition:background .2s ease, border-color .2s ease, color .2s ease !important; }
  #sgw-fs button.sgw-t-btn:hover { border-color:#c8a84b !important; }
  #sgw-fs button.sgw-t-btn[data-wert="ja"][aria-pressed="true"] { background:#c8a84b !important; border-color:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs button.sgw-t-btn[data-wert="nein"][aria-pressed="true"] { background:#f5f0e8 !important; border-color:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs .sgw-test-erg { margin:8px 0 0 0 !important; padding:20px 0 0 0 !important; border-top:1px solid rgba(200,168,75,0.4) !important; }
  #sgw-fs p.sgw-test-erg-text { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,2.6vw,24px) !important; font-weight:600 !important; line-height:1.4 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 14px 0 !important; padding:0 !important; }
  #sgw-fs a.sgw-test-link { display:inline-block !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:2px !important; text-transform:uppercase !important; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.5) !important; padding:0 0 3px 0 !important; }
  @media (max-width:600px) {
    #sgw-fs ul.sgw-druck { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    #sgw-fs .sgw-test { padding:24px 18px 20px 18px !important; }
    #sgw-fs li.sgw-t-frage { grid-template-columns:24px minmax(0,1fr) !important; align-items:start !important; }
    #sgw-fs span.sgw-t-knoepfe { grid-column:2 / 3 !important; }
    #sgw-fs button.sgw-t-btn { flex:1 1 0 !important; padding:11px 10px !important; }
  }
  /* ----- Sektion 01 auf Warmweiß (v13, DESIGN-REGELN) ----- */
  #sgw-fs .sgw-sec.sgw-s01 { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; border-bottom:none !important; }
  #sgw-fs .sgw-s01 h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs .sgw-s01 p.sgw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-fs .sgw-s01 p.sgw-text em { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-fs .sgw-s01 ul.sgw-druck li { background:#243A5A !important; border:none !important; border-top:2px solid #c8a84b !important; }
  #sgw-fs .sgw-s01 .sgw-test { background:#243A5A !important; border:none !important; border-top:3px solid #c8a84b !important; }
  #sgw-fs .sgw-s01 li.sgw-t-frage { border-top-color:rgba(245,240,232,0.14) !important; }
  #sgw-fs .sgw-s01 button.sgw-t-btn { min-height:44px !important; }
  /* ----- Sektion 02 Schnittstellen-Karte auf Warmweiß (v14, DESIGN-REGELN) ----- */
  #sgw-fs .sgw-sec.sgw-s02 { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; border-top:1px solid rgba(15,29,46,0.08) !important; border-bottom:none !important; }
  #sgw-fs .sgw-s02 h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs .sgw-s02 p.sgw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-fs p.sgw-rk-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(22px,3vw,28px) !important; font-weight:600 !important; line-height:1.35 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:12px 0 0 0 !important; padding:0 !important; }
  #sgw-fs p.sgw-rk-kern em { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-style:normal !important; }
  #sgw-fs .sgw-rk { display:grid !important; grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) !important; grid-template-areas:"k q s" "h h h" "b b b" !important; margin:36px 0 0 0 !important; padding:0 !important; }
  #sgw-fs .sgw-rk-k { grid-area:k !important; }
  #sgw-fs .sgw-rk-s { grid-area:s !important; }
  #sgw-fs .sgw-rk-b { grid-area:b !important; }
  #sgw-fs .sgw-rk-quer { grid-area:q !important; }
  #sgw-fs .sgw-rk-hoch { grid-area:h !important; }
  #sgw-fs .sgw-rk-rolle { background:#243A5A !important; border-top:3px solid #c8a84b !important; padding:24px 22px 16px 22px !important; margin:0 !important; }
  #sgw-fs h3.sgw-rk-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.4vw,24px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 10px 0 !important; padding:0 !important; }
  #sgw-fs .sgw-rk-rolle ul { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs .sgw-rk-rolle ul 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.55 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; }
  #sgw-fs .sgw-rk-rolle ul li:first-child { border-top:none !important; }
  #sgw-fs .sgw-rk-rolle ul li::before { content:'—' !important; position:absolute !important; left:0 !important; top:8px !important; font-size:11px !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs .sgw-rk-sst { position:relative !important; min-height:84px !important; margin:0 !important; padding:0 !important; }
  #sgw-fs .sgw-rk-sst::before { content:'' !important; position:absolute !important; }
  #sgw-fs .sgw-rk-quer::before { top:50% !important; left:0 !important; right:0 !important; border-top:1px dashed #c8a84b !important; }
  #sgw-fs .sgw-rk-hoch::before { left:50% !important; top:0 !important; bottom:0 !important; border-left:1px dashed #c8a84b !important; }
  #sgw-fs span.sgw-rk-knoten { position:absolute !important; left:50% !important; top:50% !important; width:38px !important; height:38px !important; margin:-19px 0 0 -19px !important; border-radius:50% !important; background:#f5f0e8 !important; border:1px solid #c8a84b !important; display:flex !important; align-items:center !important; justify-content:center !important; font-family:system-ui,sans-serif !important; font-size:17px !important; line-height:1 !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-fs span.sgw-rk-knoten span { display:block !important; }
  #sgw-fs span.sgw-rk-label { position:absolute !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:9px !important; font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase !important; white-space:nowrap !important; line-height:1.3 !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-fs .sgw-rk-quer span.sgw-rk-label { left:0 !important; right:0 !important; top:calc(50% + 28px) !important; text-align:center !important; }
  #sgw-fs .sgw-rk-hoch span.sgw-rk-label { left:calc(50% + 30px) !important; top:50% !important; transform:translateY(-50%) !important; letter-spacing:2px !important; }
  #sgw-fs .sgw-rk-regel { margin:28px 0 0 0 !important; padding:20px 22px !important; background:rgba(36,58,90,0.07) !important; border-left:3px solid #c8a84b !important; }
  #sgw-fs span.sgw-rk-regel-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; white-space:nowrap !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; margin:0 0 10px 0 !important; }
  #sgw-fs .sgw-rk-regel ul { display:flex !important; flex-wrap:wrap !important; gap:8px 28px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs .sgw-rk-regel ul li { position:relative !important; list-style:none !important; margin:0 !important; padding:0 0 0 20px !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; font-weight:500 !important; line-height:1.5 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-fs .sgw-rk-regel ul li::before { content:'—' !important; position:absolute !important; left:0 !important; top:0 !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-fs span.sgw-t-nr { font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  @media (max-width:600px) {
    #sgw-fs .sgw-rk { grid-template-columns:minmax(0,1fr) !important; grid-template-areas:"k" "q" "s" "h" "b" !important; }
    #sgw-fs .sgw-rk-sst { min-height:76px !important; }
    #sgw-fs .sgw-rk-quer::before { top:0 !important; bottom:0 !important; left:50% !important; right:auto !important; border-top:none !important; border-left:1px dashed #c8a84b !important; }
    #sgw-fs .sgw-rk-quer span.sgw-rk-knoten span { transform:rotate(90deg) !important; }
    #sgw-fs .sgw-rk-quer span.sgw-rk-label { left:calc(50% + 30px) !important; right:auto !important; top:50% !important; transform:translateY(-50%) !important; text-align:left !important; letter-spacing:2px !important; }
    #sgw-fs .sgw-rk-regel ul { flex-direction:column !important; }
    #sgw-fs .sgw-rk-sst::before { left:40px !important; }
    #sgw-fs span.sgw-rk-knoten { left:40px !important; }
    #sgw-fs .sgw-rk-sst span.sgw-rk-label { left:74px !important; letter-spacing:1.5px !important; }
  }
  /* ----- Sektion 03 Gegenüberstellung auf Navy (v15, DESIGN-REGELN) ----- */
  #sgw-fs .sgw-sec.sgw-s03 { background:#0f1d2e !important; border-bottom:none !important; }
  #sgw-fs .sgw-ei { display:grid !important; grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important; align-items:stretch !important; margin:32px 0 0 0 !important; padding:0 !important; }
  #sgw-fs .sgw-ei-seite { margin:0 !important; padding:26px 24px 18px 24px !important; }
  #sgw-fs .sgw-ei-int { 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-fs .sgw-ei-ent { background:#243A5A !important; border:none !important; border-top:3px solid #c8a84b !important; }
  #sgw-fs h3.sgw-ei-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(24px,2.8vw,28px) !important; font-weight:600 !important; line-height:1.15 !important; margin:0 0 12px 0 !important; padding:0 !important; }
  #sgw-fs .sgw-ei-int h3.sgw-ei-titel { color:rgba(245,240,232,0.55) !important; -webkit-text-fill-color:rgba(245,240,232,0.55) !important; }
  #sgw-fs .sgw-ei-ent h3.sgw-ei-titel { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs .sgw-ei-seite ul { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs .sgw-ei-seite ul li { position:relative !important; list-style:none !important; margin:0 !important; padding:9px 0 9px 22px !important; border-top:1px solid rgba(245,240,232,0.08) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.55 !important; }
  #sgw-fs .sgw-ei-seite ul li:first-child { border-top:none !important; }
  #sgw-fs .sgw-ei-seite ul li::before { content:'—' !important; position:absolute !important; left:0 !important; top:9px !important; font-size:11px !important; }
  #sgw-fs .sgw-ei-int ul li { color:rgba(245,240,232,0.55) !important; -webkit-text-fill-color:rgba(245,240,232,0.55) !important; }
  #sgw-fs .sgw-ei-int ul li::before { color:rgba(245,240,232,0.35) !important; -webkit-text-fill-color:rgba(245,240,232,0.35) !important; }
  #sgw-fs .sgw-ei-ent ul li { color:rgba(245,240,232,0.92) !important; -webkit-text-fill-color:rgba(245,240,232,0.92) !important; border-top-color:rgba(245,240,232,0.12) !important; }
  #sgw-fs .sgw-ei-ent ul li::before { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs span.sgw-ei-zeichen { display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:44px !important; font-weight:600 !important; line-height:1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs p.sgw-kern.sgw-ei-kern { margin:40px 0 0 0 !important; }
  @media (max-width:600px) {
    #sgw-fs .sgw-ei { grid-template-columns:minmax(0,1fr) !important; }
    #sgw-fs span.sgw-ei-zeichen { padding:10px 0 !important; font-size:38px !important; }
    #sgw-fs .sgw-ei-seite { padding:22px 18px 14px 18px !important; }
    #sgw-fs p.sgw-kern.sgw-ei-kern { margin-top:32px !important; padding-left:18px !important; }
  }
  /* ----- v18: Autorzeile, Textlinks ----- */
  #sgw-fs 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:-16px 0 32px 0 !important; padding:0 !important; }
  #sgw-fs p.sgw-autor a, #sgw-fs .sgw-s03 p.sgw-text a, #sgw-fs-b2 .sgw-s07 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-fs-b2 .sgw-s06 p.sgw-text a { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-weight:600 !important; text-decoration:none !important; border-bottom:1px solid rgba(138,109,31,0.5) !important; }
  #sgw-faq-b4 .sgw-faq-answer p a { color:#263e6e !important; -webkit-text-fill-color:#263e6e !important; font-weight:600 !important; text-decoration:underline !important; text-underline-offset:3px !important; }
  /* ----- v19: Effekte (nur aktiv, wenn JavaScript die Klassen setzt) ----- */
  #sgw-fs p.sgw-kern.sgw-kern-anim { position:relative !important; border-left-color:transparent !important; }
  #sgw-fs 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-fs 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-fs p.sgw-kern.sgw-kern-anim.sgw-an::before { transform:none !important; }
  #sgw-fs p.sgw-kern.sgw-kern-anim.sgw-an2 em { opacity:1 !important; transform:none !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-sst::before { transition:transform .8s ease !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-quer::before { transform:scaleX(0) !important; transform-origin:left center !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-hoch::before { transform:scaleY(0) !important; transform-origin:center top !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim span.sgw-rk-knoten { opacity:0 !important; transform:scale(.6) !important; transition:opacity .45s ease, transform .45s ease, background .5s ease, color .5s ease, box-shadow .6s ease !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim span.sgw-rk-label { opacity:0 !important; transition:opacity .6s ease !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-sst.sgw-an::before { transform:none !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-sst.sgw-an span.sgw-rk-knoten, #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-sst.sgw-an span.sgw-rk-label { opacity:1 !important; transform:none !important; }
  #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-sst.sgw-glut span.sgw-rk-knoten { background:#c8a84b !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; box-shadow:0 0 0 7px rgba(200,168,75,0.22) !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv { position:relative !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station::before { border-left-color:rgba(200,168,75,0.25) !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv span.sgw-zs-fuell { position:absolute !important; left:8px !important; width:2px !important; height:0 !important; background:#c8a84b !important; margin:0 !important; padding:0 !important; z-index:1 !important; pointer-events:none !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station span.sgw-zs-punkt { z-index:2 !important; background:#f5f0e8 !important; transition:background .35s ease, box-shadow .35s ease !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station.sgw-erreicht span.sgw-zs-punkt { background:#c8a84b !important; box-shadow:0 0 0 5px rgba(200,168,75,0.2) !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station h3.sgw-zs-titel, #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station ul { opacity:.4 !important; transition:opacity .45s ease !important; }
  #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station.sgw-erreicht h3.sgw-zs-titel, #sgw-fs-b2 ol.sgw-zs.sgw-zs-aktiv li.sgw-zs-station.sgw-erreicht ul { opacity:1 !important; }
  @media (max-width:600px) {
    #sgw-fs .sgw-rk.sgw-rk-anim .sgw-rk-quer::before { transform:scaleY(0) !important; transform-origin:center top !important; }
  }
  #sgw-fs [hidden] { display:none !important; }

  /* ===== BLOCK 2: SCHICHT/ESKALATION/TOOLS/CTA ===== */
  #sgw-fs-b2 { 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; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-fs-b2 * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-fs-b2 *::before, #sgw-fs-b2 *::after { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-fs-b2 .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-fs-b2 .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-fs-b2 h3.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.2 !important; margin:0 0 28px 0 !important; padding:0 !important; }
  #sgw-fs-b2 p.sgw-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.9 !important; margin:0 0 16px 0 !important; padding:0 !important; }
  #sgw-fs-b2 .sgw-sec { padding:64px 56px !important; border-bottom:1px solid rgba(245,240,232,0.08) !important; }
  #sgw-fs-b2 .sgw-sec-blue { background:#263e6e !important; padding:64px 56px !important; }
  #sgw-fs-b2 .sgw-sec-mid { background:rgba(38,62,110,0.3) !important; padding:64px 56px !important; border-bottom:1px solid rgba(245,240,232,0.08) !important; }
  #sgw-fs-b2 span.sgw-divider { width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 36px 0 !important; padding:0 !important; display:block !important; }
  #sgw-fs-b2 blockquote.sgw-zitat { background:rgba(200,168,75,0.08) !important; border:1px solid rgba(200,168,75,0.3) !important; padding:36px 40px !important; margin:32px 0 0 0 !important; text-align:center !important; }
  #sgw-fs-b2 blockquote.sgw-zitat p { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(18px,2.5vw,26px) !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.8 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 .sgw-rhythm { margin:32px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 .sgw-rhythm-row { display:flex !important; border:1px solid rgba(245,240,232,0.08) !important; margin:0 0 3px 0 !important; background:rgba(15,29,46,0.4) !important; }
  #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-label { background:rgba(200,168,75,0.1) !important; border-right:1px solid rgba(200,168,75,0.2) !important; padding:18px 20px !important; min-width:140px !important; width:140px !important; display:flex !important; align-items:center !important; flex-shrink:0 !important; }
  #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-label strong { display:block !important; line-height:0 !important; }
  #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-label strong svg { display:block !important; height:11px !important; width:auto !important; }
  #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-content { padding:18px 24px !important; flex:1 !important; }
  #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-content ul { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-content ul li { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.7 !important; padding:4px 0 !important; position:relative !important; margin:0 !important; display:flex !important; align-items:flex-start !important; gap:8px !important; }
  #sgw-fs-b2 ol.sgw-esk-list { list-style:none !important; margin:28px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 ol.sgw-esk-list li.sgw-esk-item { display:flex !important; margin:0 0 10px 0 !important; }
  #sgw-fs-b2 ol.sgw-esk-list li .sgw-esk-num { background:#c8a84b !important; width:48px !important; min-width:48px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; }
  #sgw-fs-b2 ol.sgw-esk-list li .sgw-esk-num span { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:24px !important; font-weight:700 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs-b2 ol.sgw-esk-list li .sgw-esk-body { background:rgba(38,62,110,0.3) !important; border:1px solid rgba(200,168,75,0.15) !important; padding:18px 22px !important; flex:1 !important; }
  #sgw-fs-b2 ol.sgw-esk-list li h4.sgw-esk-title { display:block !important; line-height:0 !important; margin:0 0 6px 0 !important; padding:0 !important; }
  #sgw-fs-b2 ol.sgw-esk-list li h4.sgw-esk-title svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-fs-b2 ol.sgw-esk-list li p.sgw-esk-desc { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.7 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 ul.sgw-tools-wrap { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin:32px 0 0 0 !important; padding:0 !important; list-style:none !important; }
  #sgw-fs-b2 ul.sgw-tools-wrap li.sgw-tool-card { background:rgba(15,29,46,0.5) !important; border:1px solid rgba(245,240,232,0.1) !important; padding:22px 20px !important; flex:1 1 calc(50% - 8px) !important; min-width:200px !important; transition:border-color 0.2s ease !important; }
  #sgw-fs-b2 ul.sgw-tools-wrap li.sgw-tool-card:hover { border-color:rgba(200,168,75,0.4) !important; }
  #sgw-fs-b2 li.sgw-tool-card h4.sgw-tool-name { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; display:block !important; margin:0 0 10px 0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-tool-card p.sgw-tool-desc { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; color:rgba(245,240,232,0.6) !important; -webkit-text-fill-color:rgba(245,240,232,0.6) !important; line-height:1.7 !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 ul.sgw-reife-list { list-style:none !important; margin:28px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 ul.sgw-reife-list li { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.6 !important; padding:13px 0 !important; border-bottom:1px solid rgba(245,240,232,0.1) !important; margin:0 !important; display:flex !important; align-items:flex-start !important; gap:10px !important; }
  #sgw-fs-b2 ul.sgw-reife-list li:first-child { border-top:1px solid rgba(245,240,232,0.1) !important; }
  #sgw-fs-b2 ul.sgw-reife-list li .sgw-check { flex-shrink:0 !important; display:inline-block !important; width:14px !important; height:14px !important; }
  #sgw-fs-b2 p.sgw-reife-fazit { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,3vw,30px) !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.65 !important; margin:44px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 .sgw-cta-box { background:#263e6e !important; padding:36px 40px !important; margin:32px 0 0 0 !important; }
  #sgw-fs-b2 .sgw-cta-label-svg { display:block !important; margin:0 0 10px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-fs-b2 .sgw-cta-label-svg svg { display:block !important; height:10px !important; width:auto !important; max-width:100% !important; }
  #sgw-fs-b2 .sgw-cta-price-svg { display:block !important; margin:0 0 4px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-fs-b2 .sgw-cta-price-svg svg { display:block !important; height:52px !important; width:auto !important; max-width:100% !important; }
  #sgw-fs-b2 .sgw-cta-note { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; color:rgba(245,240,232,0.6) !important; -webkit-text-fill-color:rgba(245,240,232,0.6) !important; display:block !important; margin:0 0 28px 0 !important; padding:0 !important; }
  #sgw-fs-b2 a.sgw-cta-btn { display:block !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-align:center !important; text-decoration:none !important; padding:18px 32px !important; margin:0 0 12px 0 !important; transition:background 0.2s ease !important; }
  #sgw-fs-b2 a.sgw-cta-btn:hover { background:#d4b85a !important; }
  #sgw-fs-b2 a.sgw-cta-btn-secondary { display:block !important; background:transparent !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; border:1px solid rgba(245,240,232,0.4) !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-align:center !important; text-decoration:none !important; padding:14px 32px !important; margin:0 0 18px 0 !important; transition:border-color 0.2s ease, background 0.2s ease !important; }
  #sgw-fs-b2 a.sgw-cta-btn-secondary:hover { border-color:#c8a84b !important; background:rgba(200,168,75,0.08) !important; }
  #sgw-fs-b2 p.sgw-cta-trust { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:rgba(245,240,232,0.5) !important; -webkit-text-fill-color:rgba(245,240,232,0.5) !important; text-align:center !important; margin:0 !important; padding:0 !important; line-height:1.7 !important; }
  @media (max-width:600px) {
    #sgw-fs-b2 .sgw-sec, #sgw-fs-b2 .sgw-sec-blue, #sgw-fs-b2 .sgw-sec-mid { padding:48px 22px !important; }
    #sgw-fs-b2 .sgw-rhythm-row { flex-direction:column !important; }
    #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-label { min-width:100% !important; width:100% !important; padding:12px 16px !important; border-right:none !important; border-bottom:1px solid rgba(200,168,75,0.2) !important; }
    #sgw-fs-b2 .sgw-rhythm-row .sgw-rhythm-content { padding:14px 16px !important; }
    #sgw-fs-b2 blockquote.sgw-zitat, #sgw-fs-b2 .sgw-cta-box { padding:28px 20px !important; }
    #sgw-fs-b2 .sgw-cta-price-svg svg { height:44px !important; }
    #sgw-fs-b2 p.sgw-cta-trust { font-size:10px !important; letter-spacing:1px !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-fs-b2, #sgw-fs-b2 *, #sgw-fs-b2 *::before, #sgw-fs-b2 *::after { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
    #sgw-fs-b2 { background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
    #sgw-fs-b2 span.sgw-divider { background:#c8a84b !important; }
  }
  /* ----- Teil 2: H2 in Cormorant (Regel 13), Ziffern Eskalation lining (v15) ----- */
  #sgw-fs-b2 h2.sgw-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.2 !important; margin:0 0 28px 0 !important; padding:0 !important; }
  #sgw-fs-b2 ol.sgw-esk-list li .sgw-esk-num span { font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  /* ----- Sektion 04 Zeitstrahl auf Warmweiß (v15, DESIGN-REGELN) ----- */
  #sgw-fs-b2 .sgw-sec.sgw-s04 { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; border-bottom:none !important; }
  #sgw-fs-b2 .sgw-s04 h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs-b2 .sgw-s04 p.sgw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-fs-b2 .sgw-s04 p.sgw-text em { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-style:normal !important; font-weight:600 !important; }
  #sgw-fs-b2 p.sgw-zs-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(22px,3vw,28px) !important; font-weight:600 !important; line-height:1.35 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:12px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 ol.sgw-zs { list-style:none !important; margin:36px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-zs-station { position:relative !important; display:grid !important; grid-template-columns:150px minmax(0,1fr) !important; column-gap:24px !important; list-style:none !important; margin:0 !important; padding:0 0 34px 44px !important; }
  #sgw-fs-b2 li.sgw-zs-station:last-child { padding-bottom:0 !important; }
  #sgw-fs-b2 li.sgw-zs-station::before { content:'' !important; position:absolute !important; left:8px !important; top:22px !important; bottom:-4px !important; border-left:2px solid #c8a84b !important; }
  #sgw-fs-b2 li.sgw-zs-station:last-child::before { content:none !important; }
  #sgw-fs-b2 span.sgw-zs-punkt { position:absolute !important; left:0 !important; top:4px !important; width:18px !important; height:18px !important; border-radius:50% !important; background:#f5f0e8 !important; border:2px solid #c8a84b !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-zs-station:nth-child(2) span.sgw-zs-punkt { background:#c8a84b !important; }
  #sgw-fs-b2 h3.sgw-zs-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(23px,2.6vw,26px) !important; font-weight:600 !important; line-height:1.1 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 8px 0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-zs-station ul { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-zs-station ul li { position:relative !important; list-style:none !important; margin:0 !important; padding:7px 0 7px 22px !important; border-top:1px solid rgba(15,29,46,0.08) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.55 !important; color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-fs-b2 li.sgw-zs-station ul li:first-child { border-top:none !important; padding-top:2px !important; }
  #sgw-fs-b2 li.sgw-zs-station ul li::before { content:'—' !important; position:absolute !important; left:0 !important; top:7px !important; font-size:11px !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-fs-b2 li.sgw-zs-station ul li:first-child::before { top:2px !important; }
  @media (max-width:600px) {
    #sgw-fs-b2 li.sgw-zs-station { grid-template-columns:minmax(0,1fr) !important; padding:0 0 28px 36px !important; }
    #sgw-fs-b2 h3.sgw-zs-titel { margin-bottom:10px !important; }
  }

  /* ----- Sektion 05 Stufen auf Navy (v16, DESIGN-REGELN) ----- */
  #sgw-fs-b2 .sgw-sec.sgw-s05 { background:#0f1d2e !important; border-bottom:none !important; }
  #sgw-fs-b2 p.sgw-text em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; font-weight:600 !important; }
  #sgw-fs-b2 ol.sgw-st { list-style:none !important; margin:32px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-st-stufe { display:flex !important; align-items:stretch !important; list-style:none !important; margin:0 0 10px 0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-st-stufe:nth-child(2) { margin-left:32px !important; }
  #sgw-fs-b2 li.sgw-st-stufe:nth-child(4) { margin-left:64px !important; }
  #sgw-fs-b2 li.sgw-st-stufe:nth-child(5) { margin-left:96px !important; }
  #sgw-fs-b2 span.sgw-st-nr { flex:0 0 52px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#c8a84b !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:28px !important; font-weight:700 !important; line-height:1 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 .sgw-st-inhalt { flex:1 1 auto !important; min-width:0 !important; background:#243A5A !important; margin:0 !important; padding:18px 22px !important; }
  #sgw-fs-b2 li.sgw-st-oben .sgw-st-inhalt { box-shadow:inset 0 2px 0 #c8a84b !important; }
  #sgw-fs-b2 h3.sgw-st-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.4vw,24px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 6px 0 !important; padding:0 !important; }
  #sgw-fs-b2 p.sgw-st-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.7 !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; margin:0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-st-grenze { display:flex !important; align-items:center !important; gap:14px !important; list-style:none !important; margin:20px 0 20px 64px !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-st-grenze::before, #sgw-fs-b2 li.sgw-st-grenze::after { content:'' !important; flex:1 1 auto !important; border-top:1px dashed #c8a84b !important; }
  #sgw-fs-b2 li.sgw-st-grenze::before { flex:0 0 24px !important; }
  #sgw-fs-b2 li.sgw-st-grenze span { flex:0 0 auto !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; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-fs-b2 p.sgw-st-kern { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(20px,2.6vw,26px) !important; font-weight:600 !important; line-height:1.5 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:40px 0 0 0 !important; padding:2px 0 2px 22px !important; border-left:3px solid #c8a84b !important; }
  #sgw-fs-b2 p.sgw-st-kern em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; }
  /* ----- Sektion 06 Werkzeug-Kacheln auf Warmweiß (v16) ----- */
  #sgw-fs-b2 .sgw-sec.sgw-s06 { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; border-bottom:none !important; }
  #sgw-fs-b2 .sgw-s06 h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-fs-b2 .sgw-s06 p.sgw-text { color:rgba(15,29,46,0.85) !important; -webkit-text-fill-color:rgba(15,29,46,0.85) !important; }
  #sgw-fs-b2 ul.sgw-wz { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; list-style:none !important; margin:32px 0 0 0 !important; padding:0 !important; }
  #sgw-fs-b2 li.sgw-wz-karte { list-style:none !important; margin:0 !important; padding:20px 20px 22px 20px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-fs-b2 li.sgw-wz-karte::before { content:none !important; }
  #sgw-fs-b2 span.sgw-wz-nr { display:block !important; font-family:'Cormorant Garamond',Georgia,serif !important; font-size:34px !important; font-weight:700 !important; line-height:1 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; margin:0 0 10px 0 !important; padding:0 !important; }
  #sgw-fs-b2 h3.sgw-wz-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.4vw,23px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 8px 0 !important; padding:0 !important; }
  #sgw-fs-b2 p.sgw-wz-text { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.65 !important; color:rgba(245,240,232,0.78) !important; -webkit-text-fill-color:rgba(245,240,232,0.78) !important; margin:0 !important; padding:0 !important; }
  /* ----- Systemreife auf Navy, Kaufbox Blaugrau (v16) ----- */
  #sgw-fs-b2 .sgw-sec.sgw-s07 { background:#0f1d2e !important; }
  #sgw-fs-b2 p.sgw-reife-fazit em { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-style:normal !important; }
  #sgw-fs-b2 .sgw-cta-box { background:#243A5A !important; }
  #sgw-fs-b2 .sgw-cta-price-svg text { font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-fs-b2 h2.sgw-h2, #sgw-fs-b2 h3.sgw-wz-titel, #sgw-fs-b2 h3.sgw-st-titel { font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  @media (max-width:600px) {
    #sgw-fs-b2 li.sgw-st-stufe:nth-child(2) { margin-left:10px !important; }
    #sgw-fs-b2 li.sgw-st-stufe:nth-child(4) { margin-left:20px !important; }
    #sgw-fs-b2 li.sgw-st-stufe:nth-child(5) { margin-left:30px !important; }
    #sgw-fs-b2 li.sgw-st-grenze { margin-left:20px !important; gap:10px !important; }
    #sgw-fs-b2 li.sgw-st-grenze::before { flex:0 0 10px !important; }
    #sgw-fs-b2 li.sgw-st-grenze span { letter-spacing:2px !important; }
    #sgw-fs-b2 span.sgw-st-nr { flex:0 0 40px !important; font-size:24px !important; }
    #sgw-fs-b2 .sgw-st-inhalt { padding:16px 16px !important; }
    #sgw-fs-b2 p.sgw-st-kern { padding-left:18px !important; margin-top:32px !important; }
    #sgw-fs-b2 ul.sgw-wz { grid-template-columns:minmax(0,1fr) !important; gap:10px !important; }
  }
  @media (max-width:430px) {
    #sgw-fs-b2 li.sgw-wz-karte { display:flex !important; align-items:center !important; gap:14px !important; padding:14px 16px !important; min-height:56px !important; }
    #sgw-fs-b2 span.sgw-wz-nr { flex:0 0 auto !important; font-size:26px !important; margin:0 !important; }
    #sgw-fs-b2 h3.sgw-wz-titel { margin:0 !important; font-size:20px !important; }
    #sgw-fs-b2 p.sgw-wz-text { display:none !important; }
  }
  /* ===== BLOCK 3: DAS STRUKTURWERK-HINWEIS ===== */
  #sgw-ksh-wrap { font-family:'Montserrat',system-ui,sans-serif !important; padding:50px 24px !important; background:#ffffff !important; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-ksh-wrap * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-ksh-wrap .sgw-ksh-inner { max-width:880px !important; margin:0 auto !important; background:#f5f0e8 !important; border-left:3px solid #c8a84b !important; padding:32px 36px !important; border-radius:0 4px 4px 0 !important; transition:border-left-width 0.2s ease !important; }
  #sgw-ksh-wrap .sgw-ksh-inner:hover { border-left-width:5px !important; }
  #sgw-ksh-wrap .sgw-ksh-grid { display:flex !important; flex-wrap:wrap !important; gap:24px !important; align-items:center !important; }
  #sgw-ksh-wrap .sgw-ksh-text { flex:1 1 380px !important; min-width:0 !important; }
  #sgw-ksh-wrap .sgw-ksh-action { flex:0 1 auto !important; }
  #sgw-ksh-wrap .sgw-ksh-eyebrow { 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 8px 0 !important; padding:0 !important; }
  #sgw-ksh-wrap .sgw-ksh-h3 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:22px !important; line-height:1.25 !important; font-weight:600 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 8px 0 !important; padding:0 !important; }
  #sgw-ksh-wrap .sgw-ksh-desc { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.6 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; margin:0 0 10px 0 !important; padding:0 !important; }
  #sgw-ksh-wrap .sgw-ksh-desc strong { color:#263e6e !important; -webkit-text-fill-color:#263e6e !important; font-weight:700 !important; }
  #sgw-ksh-wrap .sgw-ksh-trust { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:1px !important; text-transform:uppercase !important; color:rgba(15,29,46,0.55) !important; -webkit-text-fill-color:rgba(15,29,46,0.55) !important; margin:0 !important; padding:0 !important; line-height:1.5 !important; }
  #sgw-ksh-wrap .sgw-ksh-cta { display:inline-block !important; background:transparent !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; padding:12px 24px !important; border:1px solid #0f1d2e !important; border-radius:4px !important; text-decoration:none !important; font-family:'Montserrat',system-ui,sans-serif !important; font-weight:600 !important; font-size:12.5px !important; letter-spacing:1.2px !important; text-transform:uppercase !important; transition:background 0.18s ease, color 0.18s ease !important; white-space:nowrap !important; }
  #sgw-ksh-wrap .sgw-ksh-cta:hover { background:#0f1d2e !important; color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; }
  @media (max-width:600px) {
    #sgw-ksh-wrap { padding:36px 18px !important; }
    #sgw-ksh-wrap .sgw-ksh-inner { padding:24px 22px !important; }
    #sgw-ksh-wrap .sgw-ksh-h3 { font-size:19px !important; }
    #sgw-ksh-wrap .sgw-ksh-action { flex:1 1 100% !important; }
    #sgw-ksh-wrap .sgw-ksh-cta { display:block !important; text-align:center !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-ksh-wrap, #sgw-ksh-wrap * { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
    #sgw-ksh-wrap { background:#ffffff !important; }
    #sgw-ksh-wrap .sgw-ksh-inner { background:#f5f0e8 !important; border-left-color:#c8a84b !important; }
  }

  /* ===== BLOCK 4: FAQ ===== */
  #sgw-faq-b4 { 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; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-faq-b4 * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-faq-b4 .sgw-faq-eyebrow { font-family:'Montserrat',system-ui,sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; display:block !important; margin:0 0 20px 0 !important; padding:0 !important; }
  #sgw-faq-b4 h3.sgw-faq-h2 { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(26px,4vw,42px) !important; font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; line-height:1.2 !important; margin:0 0 28px 0 !important; padding:0 !important; }
  #sgw-faq-b4 span.sgw-faq-divider { width:48px !important; height:2px !important; background:#c8a84b !important; margin:0 0 36px 0 !important; padding:0 !important; display:block !important; }
  #sgw-faq-b4 p.sgw-faq-intro { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; color:rgba(245,240,232,0.82) !important; -webkit-text-fill-color:rgba(245,240,232,0.82) !important; line-height:1.9 !important; margin:0 0 32px 0 !important; padding:0 !important; }
  #sgw-faq-b4 .sgw-faq-list { margin:0 !important; padding:0 !important; list-style:none !important; }
  #sgw-faq-b4 .sgw-faq-item { background:#f5f0e8 !important; border-left:3px solid #c8a84b !important; border-radius:0 4px 4px 0 !important; margin:0 0 10px 0 !important; padding:0 !important; transition:border-left-width 0.2s ease !important; }
  #sgw-faq-b4 .sgw-faq-item:hover { border-left-width:5px !important; }
  #sgw-faq-b4 .sgw-faq-item summary { font-family:'Montserrat',system-ui,sans-serif !important; font-size:15px !important; font-weight:600 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; line-height:1.4 !important; padding:20px 28px 20px 24px !important; cursor:pointer !important; list-style:none !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; user-select:none !important; }
  #sgw-faq-b4 .sgw-faq-item summary::-webkit-details-marker { display:none !important; }
  #sgw-faq-b4 .sgw-faq-item summary::marker { display:none !important; content:"" !important; }
  #sgw-faq-b4 .sgw-faq-icon { flex-shrink:0 !important; width:18px !important; height:18px !important; position:relative !important; display:inline-block !important; }
  #sgw-faq-b4 .sgw-faq-icon::before, #sgw-faq-b4 .sgw-faq-icon::after { content:"" !important; position:absolute !important; background:#c8a84b !important; transition:transform 0.2s ease !important; }
  #sgw-faq-b4 .sgw-faq-icon::before { top:50% !important; left:0 !important; right:0 !important; height:2px !important; margin-top:-1px !important; }
  #sgw-faq-b4 .sgw-faq-icon::after { left:50% !important; top:0 !important; bottom:0 !important; width:2px !important; margin-left:-1px !important; }
  #sgw-faq-b4 .sgw-faq-item[open] .sgw-faq-icon::after { transform:scaleY(0) !important; }
  #sgw-faq-b4 .sgw-faq-answer { padding:0 28px 22px 24px !important; margin:0 !important; border-top:1px solid rgba(15,29,46,0.08) !important; padding-top:18px !important; }
  #sgw-faq-b4 .sgw-faq-answer p { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; line-height:1.7 !important; margin:0 0 12px 0 !important; padding:0 !important; }
  #sgw-faq-b4 .sgw-faq-answer p:last-child { margin-bottom:0 !important; }
  #sgw-faq-b4 .sgw-faq-answer p strong { color:#263e6e !important; -webkit-text-fill-color:#263e6e !important; font-weight:700 !important; }
  #sgw-faq-b4 .sgw-faq-answer p em { color:#263e6e !important; -webkit-text-fill-color:#263e6e !important; font-style:normal !important; font-weight:600 !important; }
  #sgw-faq-b4 .sgw-faq-cta-wrap { margin:36px 0 0 0 !important; padding:24px 28px !important; background:rgba(200,168,75,0.08) !important; border:1px solid rgba(200,168,75,0.3) !important; text-align:center !important; }
  #sgw-faq-b4 .sgw-faq-cta-text { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(18px,2.5vw,22px) !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 12px 0 !important; padding:0 !important; line-height:1.4 !important; }
  #sgw-faq-b4 a.sgw-faq-cta-link { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:none !important; border-bottom:1px solid rgba(200,168,75,0.4) !important; padding:0 0 3px 0 !important; transition:border-color 0.2s ease !important; }
  #sgw-faq-b4 a.sgw-faq-cta-link:hover { border-bottom-color:#c8a84b !important; }
  @media (max-width:600px) {
    #sgw-faq-b4 { padding:48px 22px !important; }
    #sgw-faq-b4 .sgw-faq-item summary { font-size:14px !important; padding:18px 20px !important; gap:12px !important; }
    #sgw-faq-b4 .sgw-faq-answer { padding:14px 20px 18px 20px !important; }
    #sgw-faq-b4 .sgw-faq-cta-wrap { padding:22px 20px !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-faq-b4, #sgw-faq-b4 * { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
    #sgw-faq-b4 { background:#0f1d2e !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
    #sgw-faq-b4 .sgw-faq-item { background:#f5f0e8 !important; }
  }

  /* ----- Volle Breite ab 861 px (02.10.2026): Farbflächen über die ganze Breite, Inhalt bleibt 748 px breit in der Mitte ----- */
  @media (min-width:861px) {
    #sgw-fs#sgw-fs { max-width:none !important; }
    #sgw-fs#sgw-fs > * { padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
    #sgw-fs-b2#sgw-fs-b2 { max-width:none !important; }
    #sgw-fs-b2#sgw-fs-b2 > * { padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
    #sgw-faq-b4#sgw-faq-b4 { max-width:none !important; padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
  }

#sgw-pb-fue{background:#f5f0e8!important;padding:72px 24px!important;color-scheme:light only!important;forced-color-adjust:none!important;font-family:'Montserrat',system-ui,sans-serif!important;text-align:left!important}
#sgw-pb-fue *{box-sizing:border-box!important;forced-color-adjust:none!important}
#sgw-pb-fue .sgw-pb-inner{max-width:1080px!important;margin:0 auto!important}
#sgw-pb-fue p.sgw-pb-kicker{font-family:'Montserrat',system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.24em!important;text-transform:uppercase!important;color:#7d6620!important;-webkit-text-fill-color:#7d6620!important;margin:0 0 14px!important;text-align:left!important}
#sgw-pb-fue h2.sgw-pb-h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(28px,3.8vw,42px)!important;line-height:1.15!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;margin:0 0 14px!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
#sgw-pb-fue p.sgw-pb-intro{font-family:'Montserrat',system-ui,sans-serif!important;font-size:15.5px!important;line-height:1.7!important;color:#263e6e!important;-webkit-text-fill-color:#263e6e!important;margin:0 0 34px!important;max-width:680px!important;text-align:left!important}
#sgw-pb-fue .sgw-pb-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:28px!important;align-items:start!important}
#sgw-pb-fue figure.sgw-pb-fig{margin:0!important;padding:0!important}
#sgw-pb-fue figure.sgw-pb-fig a{display:block!important;text-decoration:none!important;border:none!important}
#sgw-pb-fue figure.sgw-pb-fig img{display:block!important;width:100%!important;height:auto!important;background:#ffffff!important;box-shadow:0 10px 28px rgba(15,29,46,0.16)!important;border:1px solid #d9d0bd!important;max-width:100%!important}
#sgw-pb-fue figure.sgw-pb-fig figcaption{font-family:'Montserrat',system-ui,sans-serif!important;font-size:13px!important;line-height:1.55!important;color:#263e6e!important;-webkit-text-fill-color:#263e6e!important;margin:12px 0 0!important;text-align:left!important}
#sgw-pb-fue figure.sgw-pb-fig figcaption span{display:block!important;font-size:11px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;font-weight:600!important;color:#7d6620!important;-webkit-text-fill-color:#7d6620!important;margin-top:6px!important}
@media (prefers-color-scheme:dark){
#sgw-pb-fue{background:#f5f0e8!important}
#sgw-pb-fue h2.sgw-pb-h2{color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important}
#sgw-pb-fue p.sgw-pb-intro,#sgw-pb-fue figure.sgw-pb-fig figcaption{color:#263e6e!important;-webkit-text-fill-color:#263e6e!important}
#sgw-pb-fue p.sgw-pb-kicker,#sgw-pb-fue figure.sgw-pb-fig figcaption span{color:#7d6620!important;-webkit-text-fill-color:#7d6620!important}
}
@media (max-width:760px){
#sgw-pb-fue{padding:52px 16px!important}
#sgw-pb-fue .sgw-pb-grid{grid-template-columns:1fr!important;gap:30px!important}
#sgw-pb-fue figure.sgw-pb-fig.sgw-pb-cover{max-width:320px!important}
}
html [hidden]{display:none!important}

#sgw-kh{background:#f5f0e8!important;margin:0!important;padding:64px max(22px, calc((100% - 748px) / 2))!important;color-scheme:light only!important;forced-color-adjust:none!important;font-family:'Montserrat',system-ui,sans-serif!important;text-align:left!important}
#sgw-kh *{box-sizing:border-box!important;forced-color-adjust:none!important;-webkit-forced-color-adjust:none!important}
#sgw-kh p.sgw-kh-kicker{font-family:'Montserrat',system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;color:#7a5f1a!important;-webkit-text-fill-color:#7a5f1a!important;margin:0 0 18px 0!important;padding:0!important}
#sgw-kh h2.sgw-kh-h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(26px,4vw,42px)!important;line-height:1.2!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;margin:0 0 20px 0!important;padding:0!important}
#sgw-kh p.sgw-kh-text{font-family:'Montserrat',system-ui,sans-serif!important;font-size:14px!important;line-height:1.9!important;color:rgba(15,29,46,0.85)!important;-webkit-text-fill-color:rgba(15,29,46,0.85)!important;margin:0!important;padding:0!important}
#sgw-kh p.sgw-kh-text a{color:#7a5f1a!important;-webkit-text-fill-color:#7a5f1a!important;font-weight:600!important;text-decoration:none!important;border-bottom:1px solid rgba(138,109,31,0.5)!important}
#sgw-kh .sgw-kh-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px 32px!important;margin:26px 0 0 0!important;padding:22px 24px!important;background:rgba(36,58,90,0.07)!important;border-left:3px solid #c8a84b!important}
#sgw-kh span.sgw-kh-preis{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:38px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;font-variant-numeric:lining-nums!important;font-feature-settings:"lnum" 1!important}
#sgw-kh span.sgw-kh-statt{display:block!important;margin-top:6px!important;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;font-variant-numeric:lining-nums!important}
#sgw-kh span.sgw-kh-statt s{text-decoration:line-through!important}
#sgw-kh a.sgw-kh-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:13px 26px!important;background:transparent!important;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;border:1px solid #0f1d2e!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,color .2s ease!important}
#sgw-kh a.sgw-kh-btn:hover{border-color:#7a5f1a!important;color:#7a5f1a!important;-webkit-text-fill-color:#7a5f1a!important}
@media (prefers-color-scheme:dark){#sgw-kh{background:#f5f0e8!important}}
@media (max-width:600px){
#sgw-kh{padding:48px 22px!important}
#sgw-kh .sgw-kh-box{grid-template-columns:minmax(0,1fr)!important;padding:20px 18px!important}
#sgw-kh a.sgw-kh-btn{width:100%!important}
}
html [hidden]{display:none!important}
