.media-placeholder img{width:50%;max-width:100%;height:auto;display:block;border:2px solid #999;border-radius:8px}@media (max-width:768px){.media-placeholder img{width:100%}}.youtube-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin-top:2rem}.youtube-video{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #999;border-radius:6px}.youtube-start{position:relative;display:block;width:100%;height:100%}.youtube-start img{display:block;width:100%;height:100%;object-fit:cover}.youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:64px;height:44px;border-radius:10px;background:rgba(0,0,0,0.75);color:#fff;font-size:24px}@media (max-width:768px){.youtube-videos{grid-template-columns:1fr}}.video-responsive{width:100%;max-width:600px;margin:2rem auto}.video-responsive video{display:block;width:100%;height:auto;max-height:340px;border-radius:8px}/* Nach-oben-Button */ #backToTop{display:none;position:fixed;right:24px;bottom:24px;z-index:1000;width:48px;height:48px;border:0;border-radius:50%;background:#333;color:#fff;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}#backToTop:hover{background:#555}#backToTop.visible{display:block}@media (max-width:768px){#backToTop{right:16px;bottom:16px;width:44px;height:44px}}
/* FAQ */
.faq-list{max-width:900px;margin:2rem auto 0}
.faq-list details{border-bottom:1px solid rgba(0,0,0,.18);padding:0}
.faq-list details:first-child{border-top:1px solid rgba(0,0,0,.18)}
.faq-list summary{position:relative;padding:1.35rem 3rem 1.35rem 0;font-weight:700;font-size:1.08rem;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:400}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0;padding:0 3rem 1.4rem 0;line-height:1.7}
.faq-list a{text-decoration:underline}
@media (max-width:768px){
  .faq-list summary{font-size:1rem;padding-right:2.5rem}
  .faq-list details p{padding-right:0}
}
