/* FAQ C: chat thread */
.v-faq-c{background:linear-gradient(180deg,#fff,var(--cream));padding:clamp(80px,10vw,140px) 0}
.v-faq-c .qc-wrap{width:min(1180px,100% - 40px);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}
.v-faq-c h2{font-size:clamp(2.6rem,7vw,6rem)}
.v-faq-c .qc-lede{font-family:var(--fh);font-size:1.4rem;color:var(--green);margin-top:14px;transform:rotate(-2deg);display:inline-block}
.v-faq-c .qc-phone{background:#fff;border:4px solid var(--ink);border-radius:34px;box-shadow:12px 12px 0 var(--ink);overflow:hidden;display:flex;flex-direction:column;height:clamp(560px,64vw,680px)}
.v-faq-c .qc-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--ink);color:#fff}
.v-faq-c .qc-bar img{height:30px;width:auto}
.v-faq-c .qc-bar b{display:block;font-family:var(--fb);font-weight:400;text-transform:uppercase;font-size:.9rem}
.v-faq-c .qc-bar span{font-size:.72rem;opacity:.7}
.v-faq-c .qc-thread{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;
  background:radial-gradient(rgba(27,122,75,.08) 1px,transparent 1.3px) 0 0/12px 12px}
.v-faq-c .qc-b{max-width:82%;padding:11px 15px;border-radius:20px;font-size:1rem;line-height:1.4;border:3px solid var(--ink);animation:qc-pop .35s cubic-bezier(.2,1.5,.4,1) both}
.v-faq-c .qc-them{align-self:flex-start;background:var(--gold);border-bottom-left-radius:6px;font-weight:700}
.v-faq-c .qc-me{align-self:flex-end;background:var(--green);color:#fff;border-bottom-right-radius:6px;font-family:var(--fb);text-transform:uppercase;font-size:.85rem;letter-spacing:.02em}
.v-faq-c .qc-typing{display:flex;gap:5px;padding:14px 16px}
.v-faq-c .qc-typing i{width:8px;height:8px;border-radius:50%;background:var(--ink);animation:qc-dot 1s infinite}
.v-faq-c .qc-typing i:nth-child(2){animation-delay:.15s}.v-faq-c .qc-typing i:nth-child(3){animation-delay:.3s}
.v-faq-c .qc-chips{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding:12px 14px 16px;border-top:3px solid var(--ink);background:var(--cream);scrollbar-width:thin}
.v-faq-c .qc-chip{flex:none;border:3px solid var(--ink);background:#fff;border-radius:99px;padding:9px 14px;font-weight:800;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}
.v-faq-c .qc-chip:hover{transform:translateY(-3px);background:var(--gold)}
.v-faq-c .qc-chip.used{opacity:.45;cursor:default;transform:none;background:#fff}
@keyframes qc-pop{from{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}
@keyframes qc-dot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
@media(max-width:900px){.v-faq-c .qc-wrap{grid-template-columns:1fr}.v-faq-c .qc-phone{height:560px}.v-faq-c .qc-chips{flex-wrap:nowrap}}
