/* Shared trust strip — US + India, delivery promise (no fake badges) */
.cv-trust {
  background: #f5f5f7;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 3.5rem 0;
}

.cv-trust .cv-trust-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}

.cv-trust .cv-trust-lead {
  color: rgba(0, 0, 0, 0.56);
  font-size: 1.05rem;
  max-width: 36rem;
  margin-bottom: 2rem;
}

.cv-trust .cv-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.cv-trust .cv-trust-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem 1.35rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  height: 100%;
}

.cv-trust .cv-trust-card h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #1d1d1f;
  margin-bottom: 0.75rem;
}

.cv-trust .cv-trust-card p,
.cv-trust .cv-trust-card li {
  color: rgba(0, 0, 0, 0.62);
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 0.35rem;
}

.cv-trust .cv-trust-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cv-trust .cv-trust-card a {
  color: #0071e3;
  text-decoration: none;
}

.cv-trust .cv-trust-card a:hover {
  text-decoration: underline;
}

.cv-trust .cv-trust-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0071e3;
  margin-bottom: 0.5rem;
}

.cv-faq {
  background: #fff;
  padding: 4rem 0;
}

.cv-faq .cv-faq-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #1d1d1f;
  margin-bottom: 0.5rem;
}

.cv-faq .cv-faq-lead {
  color: rgba(0, 0, 0, 0.56);
  margin-bottom: 2rem;
}

.cv-faq details {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
  background: #fafafa;
}

.cv-faq details[open] {
  background: #fff;
  border-color: rgba(0, 113, 227, 0.25);
}

.cv-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: #1d1d1f;
  list-style: none;
}

.cv-faq summary::-webkit-details-marker {
  display: none;
}

.cv-faq summary::after {
  content: "+";
  float: right;
  color: #0071e3;
  font-weight: 500;
}

.cv-faq details[open] summary::after {
  content: "–";
}

.cv-faq details p {
  margin: 0.85rem 0 0;
  color: rgba(0, 0, 0, 0.62);
  line-height: 1.55;
}

@media (max-width: 991.98px) {
  .cv-trust .cv-trust-grid {
    grid-template-columns: 1fr;
  }
}
