
.tbj-trust-section{
  background:transparent !important;
  padding:30px 16px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:inherit;
  box-sizing:border-box;
}

.tbj-trust-section *{
  box-sizing:border-box;
}

.tbj-trust-wrap{
  max-width:1060px;
  margin:0 auto;
}

/* Customer Chat Proof */
.tbj-chat-proof{
  margin:0 auto;
  max-width:1060px;
}

.tbj-chat-head{
  text-align:center;
  margin-bottom:14px;
}

.tbj-chat-title{
  margin:0;
  font-size:22px;
  line-height:1.25;
  font-weight:720;
  color:inherit;
}

.tbj-chat-sub{
  max-width:520px;
  margin:7px auto 0;
  font-size:13px;
  line-height:1.5;
  color:rgba(0,0,0,.58);
}

.tbj-chat-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}

.tbj-chat-card{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.12);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.03),
    0 6px 18px rgba(0,0,0,.05);
  aspect-ratio:9/14;
  transition:transform .25s ease, box-shadow .25s ease;
}

.tbj-chat-card:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.04),
    0 10px 24px rgba(0,0,0,.08);
}

.tbj-chat-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.tbj-chat-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34%;
  background:linear-gradient(to top, rgba(0,0,0,.48), rgba(0,0,0,0));
  pointer-events:none;
}

.tbj-chat-tag{
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 16px);
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:0 3px 10px rgba(0,0,0,.14);
}

/* FAQ Button */
.tbj-faq-open{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:20px auto 0 !important;
  padding:11px 22px !important;
  min-width:108px;
  border-radius:999px !important;
  border:none !important;
  background:#111 !important;
  color:#fff !important;
  font-size:13.5px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-align:center !important;
  cursor:pointer !important;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  transition:transform .25s ease, opacity .25s ease;
}

.tbj-faq-open:hover{
  transform:translateY(-1px);
  opacity:.9 !important;
}

/* FAQ Overlay */
.tbj-faq-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(20,20,20,.32);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.tbj-faq-overlay.tbj-faq-active{
  display:flex;
}

/* FAQ Box */
.tbj-faq-box{
  position:relative;
  width:100%;
  max-width:720px;
  max-height:82vh;
  overflow-y:auto;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(0,0,0,.14);
  border-radius:20px;
  padding:24px 20px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  animation:tbjFaqFade .25s ease;
}

@keyframes tbjFaqFade{
  from{
    opacity:0;
    transform:translateY(12px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.tbj-faq-close{
  position:absolute;
  top:12px;
  right:14px;
  width:32px;
  height:32px;
  border-radius:50%;
  border:none;
  background:rgba(0,0,0,.08);
  color:#111;
  font-size:22px;
  line-height:32px;
  cursor:pointer;
}

.tbj-faq-title{
  text-align:center;
  margin:4px 32px 6px;
  font-size:20px;
  font-weight:700;
  color:#111;
}

.tbj-faq-sub{
  max-width:560px;
  margin:0 auto 18px;
  text-align:center;
  font-size:13px;
  line-height:1.5;
  color:rgba(0,0,0,.58);
}

.tbj-faq-content{
  background:rgba(255,255,255,.86);
  border-radius:16px;
  border:1px solid rgba(0,0,0,.15);
  box-shadow:0 0 0 1px rgba(0,0,0,.04);
  padding:4px 14px;
}

.tbj-faq-item{
  padding:15px 2px;
}

.tbj-faq-item + .tbj-faq-item{
  border-top:1px solid rgba(0,0,0,.12);
}

.tbj-faq-q{
  font-size:14px;
  font-weight:650;
  color:#111;
  margin-bottom:7px;
}

.tbj-faq-a{
  font-size:12.8px;
  line-height:1.55;
  color:rgba(0,0,0,.68);
}

.tbj-faq-link{
  color:#111;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:3px;
}

.tbj-faq-link:hover{
  opacity:.75;
}

/* Dark background compatibility */
@media (prefers-color-scheme: dark){
  .tbj-chat-sub{
    color:rgba(255,255,255,.66);
  }

  .tbj-chat-card{
    background:rgba(255,255,255,.09);
    border-color:rgba(255,255,255,.24);
    box-shadow:0 0 0 1px rgba(255,255,255,.07);
  }

  .tbj-faq-content{
    border-color:rgba(255,255,255,.2);
  }
}

/* Tablet */
@media(max-width:900px){
  .tbj-chat-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

/* Mobile */
@media(max-width:560px){
  .tbj-trust-section{
    padding:26px 14px;
  }

  .tbj-chat-title{
    font-size:19px;
  }

  .tbj-chat-sub{
    font-size:12.6px;
    padding:0 8px;
  }

  .tbj-chat-grid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:2px 2px 12px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .tbj-chat-grid::-webkit-scrollbar{
    display:none;
  }

  .tbj-chat-card{
    min-width:58%;
    border-radius:15px;
    border:1px solid rgba(0,0,0,.18);
    scroll-snap-align:start;
  }

  .tbj-chat-tag{
    left:7px;
    bottom:7px;
    font-size:10.5px;
    padding:4px 7px;
  }

  .tbj-faq-box{
    max-height:84vh;
    padding:22px 16px 18px;
    border-radius:18px;
    border:1px solid rgba(0,0,0,.18);
  }

  .tbj-faq-title{
    font-size:18px;
  }

  .tbj-faq-sub{
    font-size:12.6px;
  }

  .tbj-faq-content{
    background:rgba(255,255,255,.92);
    border:1px solid rgba(0,0,0,.18);
    box-shadow:0 0 0 1px rgba(0,0,0,.055);
  }

  .tbj-faq-item + .tbj-faq-item{
    border-top:1px solid rgba(0,0,0,.16);
  }

  .tbj-faq-q{
    font-size:13.5px;
  }

  .tbj-faq-a{
    font-size:12.5px;
  }
}
