.raf-faq{--raf-accent:#ff2d40;--raf-active-bg:#ffdddd;--raf-question:#080808;--raf-answer:#333;--raf-divider:#bfbfbf;--raf-background:#fff;--raf-padding:24px;--raf-circle:42px;--raf-gap:20px;background:var(--raf-background);width:100%;text-align:start}
.raf-faq .raf-item{margin:0;border:0;border-top:1px solid var(--raf-divider);padding:0;background:transparent}
.raf-faq .raf-summary{display:flex;align-items:center;gap:var(--raf-gap);padding:var(--raf-padding) 0;margin:0;cursor:pointer;list-style:none;color:var(--raf-question);background:transparent}
.raf-faq .raf-summary::-webkit-details-marker{display:none}
.raf-faq .raf-summary::marker{content:""}
.raf-faq .raf-summary:focus-visible{outline:2px solid var(--raf-accent);outline-offset:4px}
.raf-faq .raf-circle{display:flex;align-items:center;justify-content:center;flex:0 0 var(--raf-circle);width:var(--raf-circle);height:var(--raf-circle);border-radius:50%;color:white;background:var(--raf-accent)}
.raf-faq .raf-circle svg{width:65%;height:65%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.raf-faq .raf-item[open] .raf-circle{background:var(--raf-active-bg);color:var(--raf-accent)}
.raf-faq .raf-item[open] .raf-circle svg{transform:rotate(90deg)}
.raf-faq .raf-question{flex:1;min-width:0;font-size:30px;font-weight:400;line-height:1.55;overflow-wrap:anywhere}
.raf-faq .raf-toggle{position:relative;flex:0 0 20px;width:20px;height:20px;color:var(--raf-accent)}
.raf-faq .raf-toggle::before,.raf-faq .raf-toggle::after{content:"";position:absolute;top:50%;left:0;width:20px;height:1px;background:currentColor;transition:transform .2s}
.raf-faq .raf-toggle::after{transform:rotate(90deg)}
.raf-faq .raf-item[open] .raf-toggle{transform:rotate(45deg)}
.raf-faq .raf-answer{padding:8px calc(var(--raf-circle) + var(--raf-gap)) 18px;color:var(--raf-answer);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.raf-faq .raf-answer p{margin:0 0 8px}
.raf-faq .raf-answer p:last-child{margin-bottom:0}
@media(max-width:767px){.raf-faq{--raf-circle:34px;--raf-gap:12px;--raf-padding:18px}.raf-faq .raf-question{font-size:20px}.raf-faq .raf-answer{padding-inline:calc(var(--raf-circle) + var(--raf-gap)) 32px}}
@media(prefers-reduced-motion:reduce){.raf-faq *,.raf-faq *::after,.raf-faq *::before{transition:none!important}}
