body.hammann main.bright-content>.faq-list{padding-top:40px!important;padding-bottom:50px!important;background:#f3f4f3}
.faq-stack{max-width:1000px;margin:0 auto;display:grid;gap:12px}
body.hammann .faq-list details{margin:0;padding:0;border:1px solid #e1e3e6;border-radius:16px;background:#fff;box-shadow:0 3px 15px #18233303;overflow:hidden;transition:border-color .18s,box-shadow .18s}
body.hammann .faq-list details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 24px;cursor:pointer;font:600 18px/1.5 Arial,Helvetica,sans-serif;color:#292d34;letter-spacing:-.015em;user-select:none}
body.hammann .faq-list details summary::-webkit-details-marker{display:none}
body.hammann .faq-list details summary::marker{content:''}
.faq-question{min-width:0;flex:1}
.faq-toggle{position:relative;display:block;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#f5f5f6;color:#696f78;transition:background .18s,color .18s}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform .18s}
.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
body.hammann .faq-list details:hover{border-color:#c9ccd2}
body.hammann .faq-list details[open]{border-color:#e8b6c0;box-shadow:0 5px 20px #5c142e06}
body.hammann .faq-list details[open] .faq-toggle{background:#d90a30;color:#fff}
body.hammann .faq-list details[open] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0deg)}
body.hammann .faq-list .faq-answer{padding:0 80px 24px 24px;max-width:900px}
body.hammann .faq-list .faq-answer p{margin:0;padding:0;font:400 16px/1.8 Arial,Helvetica,sans-serif;color:#555d67}
body.hammann .faq-list summary:focus-visible{outline:2px solid #df0a30;outline-offset:-4px;border-radius:14px}
@media(max-width:760px){body.hammann main.bright-content>.faq-list{padding-top:26px!important;padding-bottom:32px!important}.faq-stack{gap:10px}body.hammann .faq-list details{border-radius:14px}body.hammann .faq-list details summary{font-size:17px;line-height:1.5;gap:16px;padding:19px 18px;min-height:72px}.faq-toggle{width:30px;height:30px;flex-basis:30px}body.hammann .faq-list .faq-answer{padding:0 18px 21px}body.hammann .faq-list .faq-answer p{font-size:15px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){body.hammann .faq-list *{transition:none!important}}
