.faq-hero{padding-bottom:clamp(40px,5vw,64px)}.faqchat-wrap{border:1px solid var(--paper-3);border-radius:16px;max-width:720px;margin:0 auto;padding:clamp(16px,2.5vw,24px)}.faq-see-all{text-align:center;margin:18px 0 0;font-size:14px}.faq-see-all a{color:var(--red);font-weight:500;text-decoration:none}.faq-see-all a:hover{text-decoration:underline}.faqchat{flex-direction:column;gap:14px;display:flex}.faqchat-thread{flex-direction:column;gap:16px;max-height:min(60vh,520px);padding:4px 2px;display:flex;overflow-y:auto}.faqchat-row{align-items:flex-start;gap:10px;display:flex}.faqchat-row-user{justify-content:flex-end}.faqchat-avatar{background:var(--ink);width:30px;height:30px;color:var(--cream);letter-spacing:-.03em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.faqchat-answer{max-width:82%}.faqchat-bubble{white-space:pre-wrap;border-radius:14px;padding:11px 15px;font-size:15px;line-height:1.6}.faqchat-bubble-user{background:var(--red);color:#fff;border-radius:14px 14px 3px;max-width:75%}.faqchat-bubble-bot{background:var(--surface);border:1px solid var(--paper-3);color:var(--ink);border-radius:3px 14px 14px}.faqchat-source{border-top:1px solid var(--paper-3);margin-top:9px;padding-top:9px}.faqchat-tag{color:var(--red);background:var(--paper-2);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.faqchat-suggest-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:12.5px;font-weight:600}.faqchat-chips{flex-wrap:wrap;gap:8px;display:flex}.faqchat-chips-related{margin-top:10px}.faqchat-chip{color:var(--stone-600);background:var(--surface);border:1px solid var(--paper-3);cursor:pointer;text-align:left;border-radius:20px;padding:7px 13px;font-size:13px;transition:border-color .15s,color .15s}.faqchat-chip:hover:not(:disabled){border-color:var(--red);color:var(--red)}.faqchat-chip:disabled{opacity:.5;cursor:default}.faqchat-composer{flex-direction:column;gap:10px;display:flex}.faqchat-input{border:1.5px solid var(--paper-3);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:15px 17px;font-size:16px;transition:border-color .15s}.faqchat-input:focus{border-color:var(--red);outline:none}.faqchat-send{width:100%}.faqchat-disclaimer{color:var(--stone-500);text-align:center;margin:2px 0 0;font-size:13px}.faqchat-disclaimer a{color:var(--red);text-decoration:none}.faqchat-typing{gap:4px;padding:3px 0;display:inline-flex}.faqchat-typing span{background:var(--stone-400);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite faqblink}.faqchat-typing span:nth-child(2){animation-delay:.2s}.faqchat-typing span:nth-child(3){animation-delay:.4s}@keyframes faqblink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.faq-browse{max-width:820px}.faq-cat{margin-bottom:36px;scroll-margin-top:90px}.faq-cat-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:20px;font-weight:600}.faq-browse .faq-item>summary{cursor:pointer;list-style:none}.faq-browse .faq-item>summary::-webkit-details-marker{display:none}.faq-browse .faq-item[open]{box-shadow:var(--shadow-sm)}.faq-browse .faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-legal{border-top:1px solid var(--paper-3);margin-top:8px;padding-top:22px}.faq-legal p{color:var(--stone-500);margin:0 0 12px;font-size:12.5px;line-height:1.6}@media (max-width:600px){.faqchat-answer{max-width:88%}.faqchat-send{padding-left:16px;padding-right:16px}}
