.faq-generator-block{margin:3em 0;max-width:720px;margin-left:auto;margin-right:auto}.faq-generator-title{margin:0 0 1.5em;font-size:2.25em;font-weight:600;line-height:1.2;text-align:center;color:#1a1a1a;letter-spacing:-.01em}.faq-item{border-top:1px solid #e5e5e5;background:#fff0}.faq-item:last-child{border-bottom:1px solid #e5e5e5}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1.5em;padding:1.1em .25em;font-weight:400;font-size:.95em;line-height:1.5;color:#1a1a1a;cursor:pointer;list-style:none;user-select:none}.faq-question:hover{color:#000}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question::after{content:'';flex-shrink:0;width:12px;height:12px;background-image:linear-gradient(#1a1a1a,#1a1a1a),linear-gradient(#1a1a1a,#1a1a1a);background-size:12px 1.25px,1.25px 12px;background-position:center;background-repeat:no-repeat;transition:transform 0.2s ease}.faq-item[open]>.faq-question::after{background-size:12px 1.25px,0 0}.faq-answer{margin:0;padding:0 .25em 1.5em;max-width:90%;font-size:.9375em;line-height:1.65;color:#666}.faq-item[open]>.faq-answer{animation:faq-fade-in 0.25s ease}@keyframes faq-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.faq-generator-block{margin:2em 0}.faq-generator-title{font-size:1.75em;margin-bottom:1em}.faq-question{padding:1em .25em;font-size:.9em}.faq-answer{font-size:.9em;max-width:100%}}