#faqs { width:95%; max-width:1180px; margin:56px auto; padding:0; }
#faqs h2 { color:#123f45; font-size:clamp(24px,3vw,34px); line-height:1.3; margin:0 0 10px; }
#faqs > p { color:#607d7d; font-size:15px; line-height:1.7; }
#faqs .ufaq-box { margin-top:28px; }
#faqs .ufaq-item { border:1px solid #dae8e4; border-radius:0; overflow:hidden; margin-bottom:12px; background:white; }
#faqs .ufaq-question { min-height:48px; padding:8px 18px; gap:20px; background:#fff; color:#164d50; border-radius:0; font-size:16px; line-height:1.6; transition:background .2s,color .2s; }
#faqs .ufaq-question:hover { background:#fff; }
#faqs .ufaq-question:focus-visible { outline:3px solid #00858a; outline-offset:-3px; }
#faqs .ufaq-question-text { flex:1; min-width:0; overflow-wrap:anywhere; }
#faqs .ufaq-question-text > :last-child { margin-bottom:0; }
#faqs .ufaq-question-text p { margin:0; color:inherit; font:inherit; text-align:left; }
#faqs .ufaq-arrow { display:flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; color:#007f87; background:transparent; border-radius:50%; transition:transform .2s; }
#faqs .ufaq-arrow svg { display:block; }
#faqs .ufaq-item.active { border-color:#00858a; }
#faqs .ufaq-item.active .ufaq-question { background:#fff; color:#164d50; }
#faqs .ufaq-item.active .ufaq-arrow { color:#007f87; background:transparent; transform:rotate(180deg); }
#faqs .ufaq-answer { border:0; border-top:1px solid #dceae4; border-radius:0; padding:22px; color:#4c696a; font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
#faqs .ufaq-answer p { font:inherit; color:inherit; text-align:left; margin:0 0 12px; }
#faqs .ufaq-answer > :last-child { margin-bottom:0; }
@media(max-width:600px) { #faqs .ufaq-question { padding:8px 14px; font-size:14px; gap:12px; } #faqs .ufaq-answer { padding:18px 16px; font-size:14px; } }
@media(prefers-reduced-motion:reduce) { #faqs .ufaq-arrow, #faqs .ufaq-question { transition:none; } #faqs .ufaq-answer { animation:none; } }
