.faq-chat-section{padding:100px 24px;background:#fff}
.faq-chat-wrap{max-width:960px;margin:0 auto}
.faq-chat-intro{text-align:center;margin-bottom:30px}.faq-chat-intro>span{font-size:12px;font-weight:700;letter-spacing:1px;color:#128c65;text-transform:uppercase}.faq-chat-intro h2{font-family:'Space Grotesk',sans-serif;font-size:32px;letter-spacing:-.8px;margin:12px 0;color:#0b2e2a}.faq-chat-intro p{font-size:15px;color:#6c8277;margin:0;line-height:1.6}
.faq-chat-window{border:1px solid #dcebe3;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #075e540a;background:#fff}
.faq-chat-header{display:flex;align-items:center;gap:12px;padding:19px 24px;background:#075e54;color:white}.faq-chat-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#fff;position:relative;flex:none}.faq-chat-avatar img{position:absolute;width:94px;height:94px;max-width:none;left:-18px;top:-16px}.faq-chat-header b{display:block;font-size:15px}.faq-chat-header small{display:flex;align-items:center;gap:5px;color:#cbe9dc;font-size:11px;margin-top:4px}.faq-chat-header small i{width:5px;height:5px;border-radius:50%;background:#25d366}.faq-chat-reset{margin-left:auto;border:1px solid #ffffff30;border-radius:9px;padding:8px 12px;font-size:12px;color:#e0f3eb;background:#ffffff0c;cursor:pointer}.faq-chat-reset:hover{background:#ffffff1f}
.faq-chat-messages{height:330px;overflow-y:auto;padding:28px;background:#f5faf7;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth;overscroll-behavior:contain}
.faq-chat-bubble{max-width:82%;border:1px solid #e3ece7;padding:14px 18px;font-size:14px;line-height:1.7;flex:none;animation:faq-chat-pop .25s ease both}.faq-chat-bubble.bot{align-self:flex-start;border-radius:4px 16px 16px;background:white;color:#284a3b}.faq-chat-bubble.user{align-self:flex-end;border-radius:16px 4px 16px 16px;background:#e0f5e7;color:#075e54;border-color:#cfe9d9}.faq-chat-bubble>small{display:block;font-size:10px;color:#91a096;margin-bottom:4px;font-weight:600;letter-spacing:.3px}.faq-chat-bubble>p{margin:0}.faq-chat-typing{display:flex;align-items:center;gap:5px;padding:17px 20px}.faq-chat-typing i{height:6px;width:6px;background:#87a191;border-radius:50%;animation:faq-chat-dot 1s infinite}.faq-chat-typing i:nth-child(2){animation-delay:.15s}.faq-chat-typing i:nth-child(3){animation-delay:.3s}
.faq-chat-questions{padding:23px 24px 26px;border-top:1px solid #e3ece7}.faq-chat-questions>span{display:block;font-size:12px;font-weight:600;color:#738a7b;margin-bottom:12px}.faq-chat-chips{display:flex;flex-wrap:wrap;gap:9px}.faq-chat-chip{border:1px solid #d9e9e0;border-radius:999px;background:white;padding:10px 15px;font-size:12px;color:#2d6650;cursor:pointer;text-align:left;line-height:1.4;transition:background .2s,border-color .2s}.faq-chat-chip:hover,.faq-chat-chip.selected{background:#eaf7ef;border-color:#9bceaf}.faq-chat-chip:disabled{cursor:wait;opacity:.65}
@keyframes faq-chat-pop{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes faq-chat-dot{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:880px){.faq-chat-section{padding-top:64px;padding-bottom:64px}}
@media(max-width:600px){.faq-chat-section{padding:64px 16px}.faq-chat-intro h2{font-size:28px}.faq-chat-header{padding:16px}.faq-chat-messages{padding:18px 14px;height:350px}.faq-chat-bubble{max-width:92%;padding:12px 14px;font-size:13px}.faq-chat-questions{padding:20px 16px}.faq-chat-chip{font-size:11px;padding:9px 12px}.faq-chat-reset{padding:7px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.faq-chat-bubble,.faq-chat-typing i{animation:none}.faq-chat-messages{scroll-behavior:auto}}
