/* ==== STRUKTURWERK GASTRO® · Das Strukturwerk · v12 nach DESIGN-REGELN (02.10.2026) ==== */
  #sgw-kpl { 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; color-scheme:light only !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-kpl * { box-sizing:border-box !important; forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; }
  #sgw-kpl .sgw-sec { padding:64px 56px !important; margin:0 !important; border:none !important; }
  #sgw-kpl .sgw-navy { background:#0f1d2e !important; }
  #sgw-kpl .sgw-warm { background:#f5f0e8 !important; color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-kpl .sgw-eyebrow-svg { display:block !important; margin:0 0 20px 0 !important; padding:0 !important; line-height:0 !important; }
  #sgw-kpl .sgw-eyebrow-svg svg { display:block !important; height:11px !important; width:auto !important; max-width:100% !important; }
  #sgw-kpl 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-kpl h1.sgw-h1 em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-kpl 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-kpl .sgw-warm h2.sgw-h2 { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-kpl 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-kpl 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; }
  #sgw-kpl .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-kpl p.sgw-text em { font-style:normal !important; font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-kpl .sgw-warm p.sgw-text em { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-kpl p.sgw-text a, #sgw-kpl p.sgw-autor a, #sgw-kpl p.sgw-zitat-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-kpl .sgw-warm p.sgw-text a { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; font-weight:600 !important; border-bottom-color:rgba(138,109,31,0.5) !important; }
  #sgw-kpl 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-kpl p.sgw-kern em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-kpl .sgw-warm p.sgw-kern { color:#0f1d2e !important; -webkit-text-fill-color:#0f1d2e !important; }
  #sgw-kpl .sgw-warm p.sgw-kern em { color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }
  #sgw-kpl [hidden] { display:none !important; }

  /* ----- Hero ----- */
  #sgw-kpl .sgw-hero { padding-bottom:48px !important; }
  #sgw-kpl p.sgw-sub { font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.7 !important; color:rgba(245,240,232,0.75) !important; -webkit-text-fill-color:rgba(245,240,232,0.75) !important; margin:0 0 22px 0 !important; padding:0 !important; }
  #sgw-kpl 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 32px 0 !important; padding:0 !important; }
  #sgw-kpl .sgw-preisband { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important; gap:18px 28px !important; margin:36px 0 0 0 !important; padding:22px 24px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-kpl .sgw-preisband-zahlen { display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:6px 16px !important; }
  #sgw-kpl span.sgw-pb-preis { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:44px !important; font-weight:600 !important; line-height:1 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; white-space:nowrap !important; }
  #sgw-kpl span.sgw-pb-statt { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.4 !important; color:rgba(245,240,232,0.72) !important; -webkit-text-fill-color:rgba(245,240,232,0.72) !important; white-space:nowrap !important; }
  #sgw-kpl span.sgw-pb-statt s { text-decoration:line-through !important; }
  #sgw-kpl span.sgw-pb-spar { 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; white-space:nowrap !important; }
  #sgw-kpl a.sgw-btn { 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; border:none !important; transition:background .2s ease !important; }
  #sgw-kpl a.sgw-btn:hover { background:#d4b85a !important; }
  #sgw-kpl a.sgw-btn-linie { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !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-kpl a.sgw-btn-linie:hover { border-color:#c8a84b !important; }
  #sgw-kpl p.sgw-pb-meta { flex:1 1 100% !important; 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 !important; padding:0 !important; }

  /* ----- Kachelleiste ----- */
  #sgw-kpl nav.sgw-kacheln { display:block !important; background:#243A5A !important; padding:40px 56px 44px 56px !important; margin:0 !important; }
  #sgw-kpl 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; }
  #sgw-kpl 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-kpl nav.sgw-kacheln li { margin:0 !important; padding:0 !important; list-style:none !important; }
  #sgw-kpl nav.sgw-kacheln li::before { content:none !important; }
  #sgw-kpl 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-kpl a.sgw-kachel:hover, #sgw-kpl 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-kpl 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-kpl 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; font-variant-numeric:lining-nums !important; }
  #sgw-kpl 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-kpl-inhalt, #sgw-kpl-preis, #sgw-kpl-fuerwen, #sgw-kpl-fragen { scroll-margin-top:110px !important; }

  /* ----- 01 Bauplan ----- */
  #sgw-kpl .sgw-bp { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-template-areas:"app app" "m1 m2" "m3 m4" "fund fund" !important; gap:12px !important; margin:34px 0 0 0 !important; padding:0 !important; list-style:none !important; }
  #sgw-kpl .sgw-bp li { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-kpl .sgw-bp li::before { content:none !important; }
  #sgw-kpl .sgw-bp-fund { grid-area:fund !important; }
  #sgw-kpl .sgw-bp-m1 { grid-area:m1 !important; } #sgw-kpl .sgw-bp-m2 { grid-area:m2 !important; } #sgw-kpl .sgw-bp-m3 { grid-area:m3 !important; } #sgw-kpl .sgw-bp-m4 { grid-area:m4 !important; }
  #sgw-kpl .sgw-bp-app { grid-area:app !important; }
  #sgw-kpl a.sgw-bp-karte { display:flex !important; flex-direction:column !important; gap:8px !important; height:100% !important; padding:20px 20px 18px 20px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; text-decoration:none !important; transition:background .2s ease !important; }
  #sgw-kpl a.sgw-bp-karte:hover, #sgw-kpl a.sgw-bp-karte:focus-visible { background:#2c4569 !important; outline:none !important; }
  #sgw-kpl .sgw-bp-fund a.sgw-bp-karte { background:#0f1d2e !important; border-top:none !important; border-bottom:4px solid #c8a84b !important; }
  #sgw-kpl .sgw-bp-app a.sgw-bp-karte { background:#0f1d2e !important; border-top:3px solid #c8a84b !important; box-shadow:inset 0 0 0 1px rgba(200,168,75,0.45) !important; }
  #sgw-kpl span.sgw-bp-tag { 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; font-variant-numeric:lining-nums !important; }
  #sgw-kpl h3.sgw-bp-titel { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(21px,2.5vw,25px) !important; font-weight:600 !important; line-height:1.2 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 !important; padding:0 !important; }
  #sgw-kpl p.sgw-bp-text { flex:1 1 auto !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !important; line-height:1.65 !important; color:rgba(245,240,232,0.8) !important; -webkit-text-fill-color:rgba(245,240,232,0.8) !important; margin:0 !important; padding:0 !important; }
  #sgw-kpl span.sgw-bp-fuss { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; margin-top:6px !important; padding-top:10px !important; border-top:1px solid rgba(245,240,232,0.12) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; font-weight:600 !important; color:rgba(245,240,232,0.7) !important; -webkit-text-fill-color:rgba(245,240,232,0.7) !important; font-variant-numeric:lining-nums !important; }
  #sgw-kpl span.sgw-bp-fuss b { font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; white-space:nowrap !important; }
  #sgw-kpl p.sgw-bp-kern { margin-top:36px !important; }

  /* ----- Einblick ----- */
  #sgw-kpl .sgw-eb { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) !important; gap:28px !important; align-items:start !important; margin:30px 0 0 0 !important; }
  #sgw-kpl figure.sgw-eb-fig { margin:0 !important; padding:0 !important; }
  #sgw-kpl figure.sgw-eb-fig a { display:block !important; text-decoration:none !important; border:none !important; }
  #sgw-kpl figure.sgw-eb-fig img { display:block !important; width:100% !important; height:auto !important; max-width:100% !important; background:#ffffff !important; box-shadow:0 10px 28px rgba(15,29,46,0.16) !important; border:1px solid #d9d0bd !important; }
  #sgw-kpl figure.sgw-eb-fig figcaption { font-family:'Montserrat',system-ui,sans-serif !important; font-size:13px !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; margin:12px 0 0 0 !important; }
  #sgw-kpl figure.sgw-eb-fig figcaption span { display:block !important; margin-top:6px !important; font-size:11px !important; font-weight:600 !important; letter-spacing:0.12em !important; text-transform:uppercase !important; color:#7a5f1a !important; -webkit-text-fill-color:#7a5f1a !important; }

  /* ----- 02 Preisrechnung ----- */
  #sgw-kpl .sgw-re { margin:30px 0 0 0 !important; padding:26px 28px !important; background:#243A5A !important; border-top:3px solid #c8a84b !important; }
  #sgw-kpl ul.sgw-re-liste { list-style:none !important; margin:0 !important; padding:0 !important; }
  #sgw-kpl ul.sgw-re-liste li { display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:16px !important; list-style:none !important; margin:0 !important; padding:11px 0 !important; border-bottom:1px dashed rgba(245,240,232,0.18) !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; line-height:1.45 !important; color:rgba(245,240,232,0.85) !important; -webkit-text-fill-color:rgba(245,240,232,0.85) !important; font-variant-numeric:lining-nums tabular-nums !important; }
  #sgw-kpl ul.sgw-re-liste li::before { content:none !important; }
  #sgw-kpl ul.sgw-re-liste li b { font-weight:600 !important; white-space:nowrap !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-kpl .sgw-re-summe { display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:16px !important; padding:14px 0 6px 0 !important; font-family:'Montserrat',system-ui,sans-serif !important; font-size:14px !important; font-weight:600 !important; color:rgba(245,240,232,0.7) !important; -webkit-text-fill-color:rgba(245,240,232,0.7) !important; font-variant-numeric:lining-nums tabular-nums !important; }
  #sgw-kpl span.sgw-re-alt { position:relative !important; display:inline-block !important; white-space:nowrap !important; font-size:18px !important; }
  #sgw-kpl span.sgw-re-alt::after { content:'' !important; position:absolute !important; left:-3px !important; right:-3px !important; top:52% !important; height:2px !important; background:#c8a84b !important; transform-origin:left center !important; }
  #sgw-kpl .sgw-re-neu { display:flex !important; justify-content:space-between !important; align-items:center !important; flex-wrap:wrap !important; gap:8px 16px !important; margin:10px 0 0 0 !important; padding:16px 0 0 0 !important; border-top:1px solid rgba(200,168,75,0.5) !important; }
  #sgw-kpl span.sgw-re-neu-label { 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; }
  #sgw-kpl span.sgw-re-neu-preis { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:46px !important; font-weight:600 !important; line-height:1 !important; white-space:nowrap !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; font-variant-numeric:lining-nums !important; font-feature-settings:"lnum" 1 !important; }
  #sgw-kpl p.sgw-re-kern { margin-top:34px !important; }

  /* ----- 03 Für wen ----- */
  #sgw-kpl .sgw-fw { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; margin:30px 0 0 0 !important; padding:0 !important; list-style:none !important; }
  #sgw-kpl .sgw-fw li { list-style:none !important; margin:0 !important; padding:22px 20px !important; background:#243A5A !important; border-left:3px solid #c8a84b !important; }
  #sgw-kpl .sgw-fw li::before { content:none !important; }
  #sgw-kpl h3.sgw-fw-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 10px 0 !important; padding:0 !important; }
  #sgw-kpl p.sgw-fw-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; font-variant-numeric:lining-nums !important; }
  #sgw-kpl p.sgw-fw-text 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; }

  /* ----- Zitat ----- */
  #sgw-kpl p.sgw-zitat { font-family:'Cormorant Garamond',Georgia,serif !important; font-size:clamp(24px,3.6vw,34px) !important; font-weight:600 !important; line-height:1.35 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; margin:0 0 18px 0 !important; padding:0 0 0 22px !important; border-left:3px solid #c8a84b !important; }
  #sgw-kpl p.sgw-zitat em { font-style:normal !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }
  #sgw-kpl p.sgw-zitat-autor { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.6 !important; letter-spacing:0.5px !important; color:rgba(245,240,232,0.65) !important; -webkit-text-fill-color:rgba(245,240,232,0.65) !important; margin:0 !important; padding:0 0 0 25px !important; }

  /* ----- FAQ ----- */
  #sgw-kpl .sgw-faq { margin:28px 0 0 0 !important; padding:0 !important; }
  #sgw-kpl details.sgw-faq-item { margin:0 0 10px 0 !important; padding:0 !important; background:#243A5A !important; border-left:3px solid #c8a84b !important; }
  #sgw-kpl 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-kpl details.sgw-faq-item summary::-webkit-details-marker { display:none !important; }
  #sgw-kpl details.sgw-faq-item summary::marker { content:"" !important; }
  #sgw-kpl span.sgw-faq-icon { flex:0 0 18px !important; width:18px !important; height:18px !important; position:relative !important; display:inline-block !important; }
  #sgw-kpl span.sgw-faq-icon::before, #sgw-kpl span.sgw-faq-icon::after { content:"" !important; position:absolute !important; background:#c8a84b !important; transition:transform .2s ease !important; }
  #sgw-kpl span.sgw-faq-icon::before { left:0 !important; right:0 !important; top:50% !important; height:2px !important; margin-top:-1px !important; }
  #sgw-kpl span.sgw-faq-icon::after { top:0 !important; bottom:0 !important; left:50% !important; width:2px !important; margin-left:-1px !important; }
  #sgw-kpl details.sgw-faq-item[open] span.sgw-faq-icon::after { transform:scaleY(0) !important; }
  #sgw-kpl .sgw-faq-a { padding:4px 22px 20px 22px !important; margin:0 !important; border-top:1px solid rgba(245,240,232,0.1) !important; }
  #sgw-kpl .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-kpl .sgw-faq-a p strong { font-weight:600 !important; color:#f5f0e8 !important; -webkit-text-fill-color:#f5f0e8 !important; }
  #sgw-kpl .sgw-faq-a p a { color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; text-decoration:underline !important; text-underline-offset:3px !important; }

  /* ----- Abschluss ----- */
  #sgw-kpl .sgw-ab-knoepfe { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin:28px 0 18px 0 !important; }
  #sgw-kpl p.sgw-ab-meta { font-family:'Montserrat',system-ui,sans-serif !important; font-size:12px !important; line-height:1.7 !important; color:rgba(245,240,232,0.62) !important; -webkit-text-fill-color:rgba(245,240,232,0.62) !important; margin:0 !important; padding:0 !important; }
  #sgw-kpl p.sgw-ab-meta b { font-weight:600 !important; color:#c8a84b !important; -webkit-text-fill-color:#c8a84b !important; }

  /* ----- Effekte (Ausgangszustand nur per JavaScript) ----- */
  #sgw-kpl p.sgw-kern.sgw-kern-anim { position:relative !important; border-left-color:transparent !important; }
  #sgw-kpl 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-kpl 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-kpl p.sgw-kern.sgw-kern-anim.sgw-an::before { transform:none !important; }
  #sgw-kpl p.sgw-kern.sgw-kern-anim.sgw-an2 em { opacity:1 !important; transform:none !important; }
  #sgw-kpl .sgw-bp.sgw-bp-anim > li { opacity:0 !important; transform:translateY(16px) !important; transition:opacity .5s ease, transform .5s ease !important; }
  #sgw-kpl .sgw-bp.sgw-bp-anim > li.sgw-an { opacity:1 !important; transform:none !important; }
  #sgw-kpl .sgw-re.sgw-re-anim span.sgw-re-alt::after { transform:scaleX(0) !important; transition:transform .7s ease !important; }
  #sgw-kpl .sgw-re.sgw-re-anim .sgw-re-neu { opacity:0 !important; transform:translateY(8px) !important; transition:opacity .6s ease, transform .6s ease !important; }
  #sgw-kpl .sgw-re.sgw-re-anim.sgw-an span.sgw-re-alt::after { transform:none !important; }
  #sgw-kpl .sgw-re.sgw-re-anim.sgw-an2 .sgw-re-neu { opacity:1 !important; transform:none !important; }

  /* ----- Mobil ----- */
  @media (max-width:600px) {
    #sgw-kpl .sgw-sec { padding:48px 22px !important; }
    #sgw-kpl .sgw-hero { padding-bottom:40px !important; }
    #sgw-kpl nav.sgw-kacheln { padding:32px 22px 36px 22px !important; }
    #sgw-kpl a.sgw-kachel { padding:16px 16px 14px 16px !important; }
    #sgw-kpl .sgw-preisband { padding:20px 18px !important; }
    #sgw-kpl .sgw-preisband a.sgw-btn { flex:1 1 100% !important; }
    #sgw-kpl span.sgw-pb-preis { font-size:40px !important; }
    #sgw-kpl .sgw-bp { grid-template-columns:minmax(0,1fr) !important; grid-template-areas:"app" "m1" "m2" "m3" "m4" "fund" !important; gap:10px !important; }
    #sgw-kpl .sgw-eb { grid-template-columns:minmax(0,1fr) !important; gap:26px !important; }
    #sgw-kpl figure.sgw-eb-fig.sgw-eb-motiv { max-width:300px !important; }
    #sgw-kpl .sgw-re { padding:22px 18px !important; }
    #sgw-kpl ul.sgw-re-liste li { font-size:13px !important; }
    #sgw-kpl span.sgw-re-neu-preis { font-size:40px !important; }
    #sgw-kpl .sgw-fw { grid-template-columns:minmax(0,1fr) !important; gap:10px !important; }
    #sgw-kpl details.sgw-faq-item summary { font-size:14px !important; padding:14px 18px !important; }
    #sgw-kpl .sgw-faq-a { padding:2px 18px 18px 18px !important; }
    #sgw-kpl .sgw-ab-knoepfe a { flex:1 1 100% !important; }
    #sgw-kpl p.sgw-zitat { padding-left:18px !important; }
    #sgw-kpl p.sgw-zitat-autor { padding-left:21px !important; }
  }
  @media (max-width:430px) {
    #sgw-kpl nav.sgw-kacheln ul { grid-template-columns:1fr !important; gap:10px !important; }
    #sgw-kpl a.sgw-kachel { flex-direction:row !important; align-items:center !important; justify-content:space-between !important; column-gap:12px !important; padding:14px 16px !important; }
    #sgw-kpl span.sgw-k-text { display:none !important; }
    #sgw-kpl p.sgw-bp-text { display:none !important; }
  }
  @media (prefers-color-scheme:dark) {
    #sgw-kpl, #sgw-kpl * { forced-color-adjust:none !important; -webkit-forced-color-adjust:none !important; color-scheme:light only !important; }
    #sgw-kpl { background:#0f1d2e !important; }
    #sgw-kpl .sgw-warm { background:#f5f0e8 !important; }
  }
  html [hidden] { display:none !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-kpl#sgw-kpl { max-width:none !important; }
    #sgw-kpl#sgw-kpl > * { padding-left:calc((100% - 748px) / 2) !important; padding-right:calc((100% - 748px) / 2) !important; }
  }

#sgw-kpl ul.sgw-eb-innen{list-style:none!important;margin:34px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
#sgw-kpl ul.sgw-eb-innen li{margin:0!important;padding:0!important}
#sgw-kpl ul.sgw-eb-innen a{display:block!important;text-decoration:none!important;border:none!important;transition:transform .25s ease!important}
#sgw-kpl ul.sgw-eb-innen a:hover{transform:translateY(-3px)!important}
#sgw-kpl ul.sgw-eb-innen img{display:block!important;width:100%!important;height:auto!important;background:#ffffff!important;box-shadow:0 8px 22px rgba(15,29,46,0.14)!important;border:1px solid #d9d0bd!important}
#sgw-kpl ul.sgw-eb-innen span{display:block!important;margin:10px 0 0!important;font-family:'Montserrat',system-ui,sans-serif!important;font-size:12px!important;line-height:1.45!important;color:rgba(15,29,46,0.85)!important;-webkit-text-fill-color:rgba(15,29,46,0.85)!important}
@media (max-width:760px){#sgw-kpl ul.sgw-eb-innen{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;margin-top:26px!important}#sgw-kpl ul.sgw-eb-innen span{font-size:11.5px!important}}
html [hidden]{display:none!important}
