  
    body{
      font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
      color:#404040;
      margin:0;
      padding:0;
      background:#f8f9fa;
    }

    .scn-sofort{
      --navy:#0f172a;
      --teal:#2a666d;
      --mint:#328d89;

      --text:#404040;
      --muted:rgba(64,64,64,.8);

      --card:#ffffff;
      --border:#e2e8f0;
      --shadow:0 10px 30px rgba(2,6,23,.08);
      --radius:18px;

      --focus:rgba(50,141,137,.35);
      --hoverShadow:0 18px 46px rgba(2,6,23,.14);
    }

    .scn-sofort .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
    .scn-sofort .section{padding:56px 0}
    .scn-sofort .hero{background:linear-gradient(180deg,#fff,#f8fafc)}
    .scn-sofort h1{font-size:clamp(34px,4.5vw,54px);line-height:1.08;margin:.55rem 0}
    .scn-sofort h2{font-size:clamp(24px,3vw,36px);margin:0}
    .scn-sofort h3{margin:.65rem 0 .3rem;font-weight:700}
    .scn-sofort .muted{color:var(--muted)}
    .scn-sofort .section-title{scroll-margin-top:92px}

    .scn-sofort .grid{display:grid;gap:24px}
    .scn-sofort .grid-2{grid-template-columns:1fr}
    .scn-sofort .grid-3{grid-template-columns:1fr}
    @media(min-width:768px){
      .scn-sofort .grid-2{grid-template-columns:1.25fr .75fr}
      .scn-sofort .grid-3{grid-template-columns:repeat(3,1fr)}
    }

    .scn-sofort .row{display:flex;justify-content:space-between;align-items:center;gap:18px}
    .scn-sofort .stack{display:grid;gap:12px}

    a.clean-link{color:inherit;text-decoration:none;cursor:pointer}
    a.clean-link:hover,a.clean-link:focus,a.clean-link:active{color:inherit;text-decoration:none}

    /* Header */
    .scn-sofort .header{
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.10);
      position:sticky;top:0;z-index:10;
      background:rgba(15,23,42,.95);
      backdrop-filter:saturate(1.2) blur(10px);
      box-shadow:0 14px 34px rgba(2,6,23,.22);
    }
    .scn-sofort .brand{
      display:flex;align-items:center;gap:10px;
      justify-content:flex-start;
    }
    .scn-sofort .brand-logo{
      width:28px;
      height:auto;
      border-radius:0px;
      object-fit:contain;
      margin:0px;
      padding:0px;
    }
    .scn-sofort .brand-name{color:rgba(255,255,255,.90);font-weight:500}

    .scn-sofort .nav a{
      color:rgba(255,255,255,.86);
      text-decoration:none;font-weight:600;
      padding:.35rem .2rem;
    }
    .scn-sofort .nav a:hover{color:#fff}
    @media(min-width:920px){ .scn-sofort .nav{display:flex !important} }

    /* Badge (grün) */
    .scn-sofort .badge{
      display:inline-flex;gap:.55rem;align-items:center;
      background:var(--mint);
      color:#fff;
      border-radius:999px;
      padding:.42rem .75rem;
      font-size:.82rem;
      font-weight:700;
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 10px 26px rgba(50,141,137,.18);
    }

    /* Hero sub */
    .scn-sofort .hero-sub{
      margin-top:16px;
      font-size:1rem;
      line-height:1.55;
      max-width:860px;
      color:var(--muted);
      font-weight:600;
    }

    /* Hero Trustbar (Border stärker) */
    .scn-sofort .trustbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
    .scn-sofort .chip{
      display:inline-flex;align-items:center;gap:.55rem;
      padding:.56rem .8rem;border-radius:999px;
      border:2px solid rgba(15,23,42,.18);
      background:#fff;color:var(--navy);
      font-weight:600;font-size:.92rem;
      box-shadow:0 10px 24px rgba(2,6,23,.08);
    }

    /* Buttons + stärkerer Hover */
    .scn-sofort .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
      padding:.95rem 1.15rem;border-radius:14px;font-weight:700;text-decoration:none;
      border:1px solid transparent;
      transition:transform .18s ease, filter .18s ease, background .18s ease, box-shadow .18s ease;
      white-space:nowrap;
    }
    .scn-sofort .btn:active{transform:translateY(1px)}
    .scn-sofort .btn:focus{outline:3px solid var(--focus);outline-offset:2px}
    .scn-sofort .btn-primary{background:var(--navy);color:#fff}
    .scn-sofort .btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 16px 34px rgba(2,6,23,.22)}
    .scn-sofort .btn-ghost{border:2px solid rgba(255,255,255,.22);color:#fff;background:transparent}
    .scn-sofort .btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
    .scn-sofort .btn-mint{background:var(--mint);color:#fff}
    .scn-sofort .btn-mint:hover{filter:brightness(1.10);transform:translateY(-1px);box-shadow:0 16px 34px rgba(50,141,137,.22)}
    .scn-sofort .btn-teal{background:var(--teal);color:#fff}
    .scn-sofort .btn-teal:hover{filter:brightness(1.10);transform:translateY(-1px);box-shadow:0 16px 34px rgba(42,102,109,.22)}

    .scn-sofort i[data-lucide]{width:18px;height:18px}

    /* Cards + einheitlicher Hover */
    .scn-sofort .card{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:22px;
      box-shadow:var(--shadow);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .scn-sofort .card:hover{
      transform:translateY(-3px);
      box-shadow:var(--hoverShadow);
      border-color:rgba(50,141,137,.26);
    }
    .scn-sofort .pill{
      background:var(--navy);color:#fff;border-radius:12px;padding:.22rem .58rem;
      font-size:.78rem;display:inline-block;font-weight:700
    }

    /* Hero Screenshot */
    .scn-sofort .hero-shot{
      max-width:520px;width:100%;
      border-radius:22px;
      box-shadow:0 34px 70px rgba(2,6,23,.18);
      overflow:hidden;
      background:#fff;
      padding:12px;
    }
    .scn-sofort .hero-shot img{
      width:100%;height:auto;display:block;
      border-radius:16px;
      border:2px solid rgba(15,23,42,.24);
      background:#fff;
    }

    /* CTA Band */
    .scn-sofort .cta-band{
      background:linear-gradient(135deg,var(--navy),var(--teal));
      color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);
    }
    .scn-sofort .cta-band .muted{color:var(--muted)};
    .scn-sofort .cta-band .card{
      background:#fff;
      border-color:rgba(15,23,42,.10);
      box-shadow:0 16px 40px rgba(2,6,23,.20);
    }
    .scn-sofort .cta-band .muted_white{color: #fff;};
    .scn-sofort .cta-band .card{
      background:#fff;
      border-color:rgba(15,23,42,.10);
      box-shadow:0 16px 40px rgba(2,6,23,.20);
    }
    .scn-sofort .cta-list{display:grid;gap:12px}
    .scn-sofort .cta-item{display:flex;gap:12px;align-items:flex-start}
    .scn-sofort .cta-ico{
      width:22px;height:22px;flex:0 0 auto;
      margin-top:1px;color:var(--teal);
    }
    .scn-sofort .cta-ico i[data-lucide]{width:22px;height:22px}

    /* Pricing */
    .scn-sofort .pricing ul{list-style:none;padding:0;margin:14px 0 0}
    .scn-sofort .pricing li{display:flex;gap:10px;align-items:flex-start;margin:10px 0}

    .scn-sofort .check{
      display:inline-flex;align-items:center;justify-content:center;
      color:var(--teal);
      margin-top:2px;
      flex:0 0 auto;
    }
    .scn-sofort .check i[data-lucide]{width:18px;height:18px}

    .scn-sofort .pricing .price{font-size:3.5rem;font-weight:800;color:var(--navy);line-height:1.05}
    .scn-sofort .pricing .price-sub{margin-top:6px;color:var(--muted);font-weight:600}
    .scn-sofort .pricing .micro{
      margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;
      color:var(--muted);font-weight:600;font-size:.95rem;
    }
    .scn-sofort .pricing .micro span{
      display:inline-flex;align-items:center;gap:.45rem;
      padding:.45rem .65rem;border:1px solid var(--border);
      border-radius:999px;background:#fff;
    }
    
    .scn-sofort .pricing .btn{
        display:flex;       /* statt inline-flex */
        width:100%;
        box-sizing:border-box;
      }


    /* Branchen */
    .scn-sofort .gewerbe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}
    @media (max-width: 992px){ .scn-sofort .gewerbe-grid{grid-template-columns:repeat(2,1fr);gap:18px} }
    @media (max-width: 576px){ .scn-sofort .gewerbe-grid{grid-template-columns:1fr} }
    @media (min-width: 993px){
      .scn-sofort .gewerbe-grid .gewerbe-card.center-last{ grid-column: 2 / span 1; }
    }
    .scn-sofort .gewerbe-card{
      background:#fff;border-radius:14px;padding:20px;text-align:left;
      border:1px solid var(--border);
      display:grid;gap:10px;
      box-shadow:var(--shadow);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .scn-sofort .gewerbe-card:hover{transform:translateY(-3px);box-shadow:var(--hoverShadow);border-color:rgba(50,141,137,.26)}
    .scn-sofort .gewerbe-head{display:flex;align-items:center;gap:12px}
    .scn-sofort .gewerbe-icon{
      width:44px;height:44px;border-radius:12px;
      background:var(--teal);
      border:1px solid rgba(255,255,255,.10);
      display:grid;place-items:center;
      color:#fff;
      flex:0 0 auto;
      box-shadow:0 14px 30px rgba(42,102,109,.18);
    }
    .scn-sofort .gewerbe-icon i[data-lucide]{width:22px;height:22px}
    .scn-sofort .card-title{font-size:1.05rem;font-weight:700;margin:0;color:var(--text);}
    .scn-sofort .card-description{font-size:.95rem;color:var(--muted);line-height:1.45;margin:0;}

    /* Updates background image */
    .scn-sofort .updates{
      position:relative;
      background: url('assets/Hintergrund_Updates.jpeg') center/cover no-repeat;
    }
    .scn-sofort .updates::before{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(135deg, rgba(15,23,42,.78), rgba(42,102,109,.70));
    }
    .scn-sofort .updates .wrap{position:relative;z-index:1}
    .scn-sofort .updates h2{color:#fff}
    .scn-sofort .updates .muted{color:rgba(255,255,255,.84)}
    .scn-sofort .channel-grid{display:grid;gap:18px;margin-top:18px}
    @media(min-width:768px){ .scn-sofort .channel-grid{grid-template-columns:repeat(2,1fr)} }
    .scn-sofort .channel-card{box-shadow:0 16px 42px rgba(2,6,23,.18)}
    .scn-sofort .channel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .scn-sofort .channel-badge{
      display:inline-flex;align-items:center;gap:.5rem;
      padding:.35rem .6rem;border-radius:999px;
      border:1px solid var(--border);
      background:#fff;color:var(--navy);
      font-weight:700;font-size:.82rem;
    }
    .scn-sofort .qr-box{
      margin-top:12px;
      box-shadow:none;
      background:linear-gradient(135deg, rgba(50,141,137,.08), rgba(42,102,109,.06));
      border:1px solid rgba(50,141,137,.25);
      display:grid;place-items:center;min-height:160px;
      border-radius:16px;
    }

    /* FAQ Accordion (single open + active style) */
    .scn-sofort .faq-card{padding:0}
    .scn-sofort .faq-head{padding:24px 24px 0}

    .scn-sofort .faq-card details{
      padding:0;
      border-top:1px solid var(--border);
      border-radius:16px;
      overflow:hidden;
      margin:10px 16px;
      background:#fff;
      transition:background-color .18s ease, box-shadow .18s ease;
    }
    .scn-sofort .faq-card details:first-of-type{margin-top:16px}
    .scn-sofort .faq-card details:last-of-type{margin-bottom:16px}

    .scn-sofort .faq-card details summary{
      cursor:pointer;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      font-weight:700;
      padding:18px 20px;
      list-style:none;
      user-select:none;
      background:#fff;
      color:var(--navy);
      transition:background .18s ease,color .18s ease;
    }
    .scn-sofort .faq-card details summary::-webkit-details-marker{display:none}

    /* Pfeil */
    .scn-sofort .faq-arrow{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      transition:transform .18s ease, color .18s ease, opacity .18s ease;
      color:var(--navy);
      opacity:.9;
    }

    /* Body */
    .scn-sofort .faq-card details .faq-body{
      padding:0 20px 18px;
      margin:0;
      color:var(--muted);
      transition:color .18s ease, background .18s ease;
    }

    /* ACTIVE: Headline + Subtext grün, Pfeil weiß */
    .scn-sofort .faq-card details[open]{
      background:var(--mint);
      box-shadow:0 16px 42px rgba(2,6,23,.18);
      border:1px solid rgba(50,141,137,.28);
    }
    .scn-sofort .faq-card details[open] summary{
      background:var(--mint);
      color:#fff;
    }
    .scn-sofort .faq-card details[open] .faq-body{
      background:var(--mint);
      color:#fff;
    }
    .scn-sofort .faq-card details[open] .faq-arrow{
      color:#fff;
      opacity:1;
      transform:rotate(180deg);
    }

    /* Kontakt */
    .scn-sofort .contact-item{
      display:flex;align-items:center;gap:10px;
      padding:10px 0;color:var(--muted);
    }
    .scn-sofort .contact-ico{
      width:34px;height:34px;border-radius:12px;
      border:1px solid rgba(226,232,240,.9);
      background:#fff;
      display:grid;place-items:center;
      color:var(--teal);
      flex:0 0 auto;
    }
    .scn-sofort .contact-ico i[data-lucide]{width:18px;height:18px}

    /* Footer */
    .scn-sofort .footer{
      background:var(--navy);
      color:rgba(255,255,255,.86);
      padding:34px 0;
      border-top:1px solid rgba(255,255,255,.10);
    }
    .scn-sofort .footer a{color:rgba(255,255,255,.86);text-decoration:none;font-weight:600}
    .scn-sofort .footer a:hover{color:#fff}
    .scn-sofort .fineprint{font-size:.9rem;color:rgba(255,255,255,.72)}

    /* Mobile Sticky CTA */
    .scn-sofort .mobile-cta{
      position:fixed;left:0;right:0;bottom:0;
      background:rgba(15,23,42,.92);
      border-top:1px solid rgba(255,255,255,.10);
      padding:10px 14px;
      z-index:20;
      display:none;
    }
    .scn-sofort .mobile-cta .btn{width:100%}
    @media (max-width: 768px){
      .scn-sofort .mobile-cta{display:block}
      body{padding-bottom:72px}
    }

    /* Mobile */
    @media (max-width: 480px) {
      .scn-sofort .section{ padding: 32px 0; }
      .scn-sofort .wrap{ padding: 0 14px; }
      .scn-sofort h1{ font-size: clamp(24px, 6.2vw, 30px); line-height: 1.18; }
      .scn-sofort .grid{ gap: 14px; }
      .scn-sofort .grid-3{ grid-template-columns: 1fr !important; }
      .scn-sofort .card{ padding: 18px; border-radius: 16px; box-sizing:border-box;}
      .scn-sofort .btn{ width: 100%; }
      .scn-sofort .chip{ width:100%; justify-content:flex-start; }
      .scn-sofort .pricing .micro span{width:100%;justify-content:flex-start;}
      .scn-sofort .faq-card details{margin:10px 10px}
    }
    
    @media (max-width: 768px) {
    .header {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .logo-title {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .login-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px){

  .scn-sofort .header .wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px; /* weniger Abstand */
  }

  .scn-sofort .header .row{
    flex-direction:column;
    align-items:center;
    gap:8px;
  }

  .scn-sofort .header .brand{
    justify-content:center;
    text-align:center;
  }

  .scn-sofort .header .btn{
    width:100%;
    max-width:320px;   /* verhindert riesigen Button */
    text-align:center;
    margin:0 auto;
  }

  .scn-sofort .header{
    padding:16px 0;  /* Header niedriger */
  }
}

@media (max-width:768px){

  .scn-sofort .wrap{
    padding:0 12px;   /* weniger Seitenabstand */
  }

  .scn-sofort .header .btn{
    width:100%;
    max-width:none;   /* darf volle Breite nutzen */
  }

}


.scn-sofort .pricing .card{
  overflow:hidden;
}





