.fq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,5vw,72px);display:grid}.fq-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);margin:0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.05}.fq-sub{color:var(--text-2);margin:8px 0 18px;font-size:clamp(14px,13.124px + .225vw,16px)}.fq-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.fq-row{border-bottom:1px solid var(--border);position:relative}.fq-row:before{background:linear-gradient(var(--g1), var(--g3));content:"";width:3px;transition:transform .3s var(--ease);border-radius:3px;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.fq-row[data-active=true]:before{transform:none}.fq-q{width:100%;font:inherit;text-align:left;color:var(--text-2);cursor:pointer;transition:color .2s var(--ease), padding .3s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px 18px 0;font-size:clamp(14.5px,13.404px + .281vw,17px);font-weight:600;display:flex}.fq-q svg{color:var(--text-3);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);flex:none;transform:translate(-6px)}.fq-q:hover{color:var(--heading)}.fq-q:hover svg{opacity:1;transform:none}.fq-row[data-active=true] .fq-q{color:var(--heading);padding-left:16px;font-weight:700}.fq-row[data-active=true] .fq-q svg{color:var(--accent);opacity:1;transform:none}.fq-a{color:var(--text-2);margin:0;padding:0 4px 16px 16px;font-size:clamp(14px,13.562px + .112vw,15px);line-height:1.6;display:none}.fq-chat{border-radius:var(--r-xl);background:radial-gradient(80% 70% at 100% 0%, #ec48994d, transparent 60%), linear-gradient(135deg, var(--banner-from), var(--banner-mid) 60%, var(--banner-to));min-height:380px;box-shadow:var(--elev-3);color:#fff;flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:96px}.fq-chat-head{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding-bottom:14px;display:flex}.fq-chat-head b{font-size:clamp(14px,13.562px + .112vw,15px);display:block}.fq-chat-head small{color:#ffffffb8;font-size:12.5px;display:block}.fq-convo{flex-direction:column;flex:1;gap:10px;display:flex}.fq-bubble{border-radius:18px;max-width:88%;margin:0;padding:12px 15px;font-size:clamp(14px,13.562px + .112vw,15px);line-height:1.5}.fq-bubble[data-from=visitor]{color:#0f172a;animation:fq-in .35s var(--ease) both;background:#fff;border-bottom-right-radius:4px;align-self:flex-end;font-weight:600}.fq-bubble[data-from=team]{color:#fff;animation:fq-in .35s var(--ease) .9s both;background:#ffffff24;border-bottom-left-radius:4px;align-self:flex-start}.fq-typing{height:0;animation:fq-typing .9s var(--ease) .3s both;background:#ffffff24;border-radius:16px;align-self:flex-start;gap:4px;padding:0 14px;display:inline-flex;overflow:hidden}.fq-typing i{background:#fff;border-radius:50%;align-self:center;width:6px;height:6px;animation:.9s infinite fq-dot}.fq-typing i:nth-child(2){animation-delay:.15s}.fq-typing i:nth-child(3){animation-delay:.3s}@keyframes fq-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fq-typing{0%{opacity:0;height:32px}15%,85%{opacity:1;height:32px}to{opacity:0;height:0;margin-block:-5px}}@keyframes fq-dot{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-3px)}}.fq-actions{border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:14px;display:flex}.fq-actions-copy{color:#ffffffd9;flex:1;font-size:14px;font-weight:600}.fq-all{color:#fff;align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:900px){.fq{grid-template-columns:minmax(0,1fr);gap:18px}.fq-title{font-size:clamp(26px,24.247px + .449vw,30px)}.fq-q{padding-block:15px;font-size:clamp(14px,13.343px + .169vw,15.5px)}.fq-q svg{opacity:1;transform:rotate(90deg)}.fq-row[data-active=true] .fq-q svg{transform:rotate(-90deg)}.fq-row[data-active=true] .fq-a{animation:fq-in .3s var(--ease) both;display:block}.fq-chat{min-height:0;padding:16px;position:static}.fq-chat:not([data-footer]),.fq-chat-head,.fq-convo{display:none}.fq-actions{border-top:0;padding-top:0}.fq-actions-copy{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.fq-bubble,.fq-typing,.fq-typing i,.fq-a{animation:none!important}.fq-typing{display:none}}@media (max-width:640px){.fq-row:nth-child(n+5){display:none}}
