.efb-detail{
      box-sizing:border-box;font-family:var(--efb-sans);color:var(--efb-ink);
      background:var(--efb-cream);padding:clamp(3rem,7vw,6rem) clamp(1.1rem,5vw,2.5rem);
      -webkit-font-smoothing:antialiased;}
    .efb-detail *,.efb-detail *::before,.efb-detail *::after{box-sizing:border-box;}
    .efb-detail .efb-inner{max-width:var(--efb-maxw);margin:0 auto;}
    .efb-detail .efb-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--efb-sage-deep);margin:0 0 1.1rem;}
    .efb-detail .efb-eyebrow::before{content:"";display:inline-block;width:1.6rem;height:1px;background:var(--efb-sage);vertical-align:middle;margin-right:.7rem;}
    .efb-detail .efb-hero{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;margin-bottom:clamp(3.5rem,8vw,6rem);}
    @media(min-width:880px){.efb-detail .efb-hero{grid-template-columns:1fr 1fr;}}
    .efb-detail .efb-hero-text h1{font-family:var(--efb-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4rem);line-height:1.03;letter-spacing:-.01em;margin:0 0 1.1rem;color:var(--efb-sage-deep);}
    .efb-detail .efb-hero-text h1 em{font-style:italic;color:var(--efb-accent);}
    .efb-detail .efb-lead{font-size:1.12rem;line-height:1.75;color:var(--efb-muted);margin:0 0 2rem;max-width:34rem;}
    .efb-detail .efb-actions{display:flex;flex-wrap:wrap;gap:.8rem;}
    .efb-detail .efb-hero-media{position:relative;border-radius:500px 500px var(--efb-radius-media) var(--efb-radius-media);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--efb-shadow);background:var(--efb-cream-2);}
    @media(min-width:880px){.efb-detail .efb-hero-media{aspect-ratio:4/4.4;}}
    .efb-detail .efb-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1);}
    .efb-detail .efb-hero-media:hover img{transform:scale(1.05);}
    .efb-detail .efb-shead{max-width:42rem;margin:0 0 clamp(1.8rem,4vw,2.6rem);}
    .efb-detail .efb-shead h2,.efb-detail .efb-split-text h2{font-family:var(--efb-serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;margin:0 0 1rem;color:var(--efb-sage-deep);}
    .efb-detail .efb-block{max-width:42rem;margin:0 0 clamp(3rem,7vw,4.5rem);}
    .efb-detail .efb-block h2{font-family:var(--efb-serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;margin:0 0 1rem;color:var(--efb-sage-deep);}
    .efb-detail .efb-block p,.efb-detail .efb-split-text p{font-size:1.05rem;line-height:1.8;color:var(--efb-muted);margin:0 0 1.1rem;}
    .efb-detail .efb-block p:last-child,.efb-detail .efb-split-text p:last-child{margin-bottom:0;}
    .efb-detail .efb-block strong,.efb-detail .efb-split-text strong{color:var(--efb-ink);font-weight:600;}
    .efb-detail .efb-points{list-style:none;margin:0 0 clamp(3.5rem,8vw,5.5rem);padding:0;display:grid;grid-template-columns:1fr;gap:1.3rem;}
    @media(min-width:720px){.efb-detail .efb-points{grid-template-columns:repeat(3,1fr);gap:1.4rem;}}
    .efb-detail .efb-points li{background:#fff;border:1px solid var(--efb-line);border-radius:var(--efb-radius);padding:1.7rem 1.6rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;}
    .efb-detail .efb-points li:hover{transform:translateY(-5px);box-shadow:var(--efb-shadow);border-color:rgba(92,58,42,.28);}
    .efb-detail .efb-ico{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--efb-cream-2);color:var(--efb-sage-deep);margin-bottom:1rem;}
    .efb-detail .efb-ico svg{width:1.35rem;height:1.35rem;}
    .efb-detail .efb-points h3{font-family:var(--efb-serif);font-size:1.4rem;font-weight:600;line-height:1.15;margin:0 0 .5rem;color:var(--efb-sage-deep);}
    .efb-detail .efb-points p{font-size:.95rem;line-height:1.65;color:var(--efb-muted);margin:0;}
    .efb-detail .efb-split{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,4vw,3rem);align-items:center;margin:0 0 clamp(3.5rem,8vw,5.5rem);}
    @media(min-width:880px){.efb-detail .efb-split{grid-template-columns:1fr 1fr;}.efb-detail .efb-split.is-reverse .efb-split-media{order:2;}}
    .efb-detail .efb-split-media{border-radius:500px 500px var(--efb-radius-media) var(--efb-radius-media);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--efb-shadow);background:var(--efb-cream-2);}
    .efb-detail .efb-split-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1);}
    .efb-detail .efb-split-media:hover img{transform:scale(1.05);}
    .efb-detail .efb-checklist{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.75rem;}
    .efb-detail .efb-checklist li{display:flex;gap:.6rem;font-size:.99rem;line-height:1.5;color:var(--efb-ink);}
    .efb-detail .efb-checklist svg{width:1.15rem;height:1.15rem;color:var(--efb-sage);flex:0 0 auto;margin-top:.18rem;}
    .efb-detail .efb-flow{list-style:none;margin:0 0 clamp(3.5rem,8vw,5.5rem);padding:0;display:grid;grid-template-columns:1fr;gap:1.3rem;}
    @media(min-width:680px){.efb-detail .efb-flow{grid-template-columns:repeat(2,1fr);}}
    @media(min-width:1000px){.efb-detail .efb-flow{grid-template-columns:repeat(4,1fr);}}
    .efb-detail .efb-flow li{background:#fff;border:1px solid var(--efb-line);border-radius:var(--efb-radius);padding:1.6rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;}
    .efb-detail .efb-flow li:hover{transform:translateY(-5px);box-shadow:var(--efb-shadow);border-color:rgba(92,58,42,.28);}
    .efb-detail .efb-flow .efb-num{font-family:var(--efb-serif);font-size:2rem;line-height:1;color:var(--efb-rose);display:block;margin-bottom:.5rem;}
    .efb-detail .efb-flow h3{font-family:var(--efb-serif);font-size:1.3rem;font-weight:600;margin:0 0 .4rem;color:var(--efb-sage-deep);}
    .efb-detail .efb-flow p{font-size:.92rem;line-height:1.55;color:var(--efb-muted);margin:0;}
    .efb-detail .efb-quote{max-width:46rem;margin:0 auto clamp(3.5rem,8vw,5.5rem);text-align:center;}
    .efb-detail .efb-quote .efb-mark{width:2.2rem;height:2.2rem;color:var(--efb-rose);margin:0 auto 1.1rem;display:block;}
    .efb-detail .efb-quote blockquote{margin:0;font-family:var(--efb-serif);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.38;color:var(--efb-sage-deep);}
    .efb-detail .efb-quote .efb-cite{display:block;margin-top:1.3rem;font-style:normal;font-size:.95rem;font-weight:600;color:var(--efb-muted);letter-spacing:.02em;}
    /* ----- FAQ ----- */
    /* Luft ueber der FAQ-Ueberschrift. Bewusst ueber die Klasse .is-faq statt
       ueber .efb-shead:has(+ .efb-faq) - die Klasse braucht keinen :has()-
       Support und trifft eindeutig nur diese eine Ueberschrift.
       Die Ueberschrift teilt sich die 48rem-Spalte mit dem Akkordeon, sonst
       stuende sie links ausserhalb des zentrierten FAQ-Blocks. */
    .efb-detail .efb-shead.is-faq{max-width:48rem;margin-inline:auto;margin-top:clamp(3.5rem,7vw,5rem);}
    .efb-detail .efb-faq{max-width:48rem;margin:0 auto clamp(3.5rem,8vw,5rem);}
    .efb-detail .efb-faq details{border-bottom:1px solid var(--efb-line);}
    .efb-detail .efb-faq details:first-of-type{border-top:1px solid var(--efb-line);}
    .efb-detail .efb-faq summary{cursor:pointer;list-style:none;padding:1.35rem 2.6rem 1.35rem 0;position:relative;font-family:var(--efb-serif);font-size:clamp(1.2rem,2.4vw,1.4rem);font-weight:600;line-height:1.35;color:var(--efb-sage-deep);}
    .efb-detail .efb-faq summary::-webkit-details-marker{display:none;}
    .efb-detail .efb-faq summary::after{content:"";position:absolute;right:.4rem;top:calc(.97rem + .675em);width:.7rem;height:.7rem;border-right:2px solid var(--efb-sage);border-bottom:2px solid var(--efb-sage);transform:rotate(45deg);transition:transform .3s;}
    .efb-detail .efb-faq details[open] summary::after{transform:rotate(-135deg);}
    .efb-detail .efb-faq summary:focus-visible{outline:2px solid var(--efb-sage-deep);outline-offset:3px;border-radius:6px;}
    .efb-detail .efb-faq .efb-answer{padding:.1rem 0 1rem 1.5rem;margin:0 0 .35rem;border-left:2px solid var(--efb-sage);font-size:1rem;line-height:1.75;color:var(--efb-muted);max-width:42rem;}
    @media(min-width:760px){.efb-detail .efb-faq .efb-answer{padding-left:2rem;}}
    .efb-detail .efb-cta{background:var(--efb-sage-deep);color:#fff;border-radius:var(--efb-radius-media);padding:clamp(2.6rem,5vw,3.8rem);text-align:center;background-image:radial-gradient(circle at 80% -10%,rgba(227,200,187,.18),transparent 45%);}
    .efb-detail .efb-cta h2{font-family:var(--efb-serif);font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;margin:0 0 .8rem;color:#fff;}
    .efb-detail .efb-cta p{font-size:1.05rem;line-height:1.7;margin:0 auto 1.8rem;max-width:34rem;color:rgba(255,255,255,.86);}
    .efb-detail .efb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--efb-sans);font-weight:600;font-size:.98rem;line-height:1;padding:.95rem 1.6rem;border-radius:999px;text-decoration:none;cursor:pointer;background:var(--efb-accent);color:#fff;border:1px solid transparent;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s;box-shadow:0 12px 26px -14px rgba(112,56,31,.85);}
    .efb-detail .efb-btn:hover{background:var(--efb-accent-deep);transform:translateY(-2px);}
    .efb-detail .efb-btn:active{transform:translateY(0) scale(.985);}
    .efb-detail .efb-btn.is-ghost{background:transparent;color:var(--efb-sage-deep);border-color:var(--efb-sage);box-shadow:none;}
    .efb-detail .efb-btn.is-ghost:hover{background:var(--efb-sage-deep);color:#fff;border-color:var(--efb-sage-deep);}
    .efb-detail .efb-btn.is-light{background:var(--efb-cream);color:var(--efb-accent-deep);box-shadow:0 12px 26px -14px rgba(0,0,0,.4);}
    .efb-detail .efb-btn.is-light:hover{background:#fff;}
    .efb-detail .efb-btn svg{width:1rem;height:1rem;transition:transform .25s;}
    .efb-detail .efb-btn:hover svg{transform:translateX(3px);}
    .efb-detail a:focus-visible,.efb-detail .efb-btn:focus-visible{outline:2px solid var(--efb-sage-deep);outline-offset:3px;border-radius:999px;}
    .efb-detail [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
    .efb-detail [data-reveal].is-in{opacity:1;transform:none;}
    @media(prefers-reduced-motion:reduce){
      .efb-detail [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;}
      .efb-detail .efb-points li,.efb-detail .efb-flow li,.efb-detail .efb-hero-media img,.efb-detail .efb-split-media img,.efb-detail .efb-btn,.efb-detail .efb-btn svg,.efb-detail .efb-faq summary::after{transition:none!important;}
    }
