/* v892 — FAQ final spacing/mobile polish */
body.vge-compact-faq-v861 .faq-xxx-topic-stack-v847{
  gap:12px !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-card-v847{
  border-radius:0 !important;
  box-shadow:none !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-card-v847:hover,
body.vge-compact-faq-v861 .faq-xxx-topic-card-v847[open]{
  box-shadow:none !important;
  transform:none !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-summary-v847{
  min-height:78px !important;
  grid-template-columns:46px minmax(0,1fr) 38px 22px !important;
  gap:14px !important;
  padding:17px 18px !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-icon-v847{
  justify-self:center !important;
  font-size:36px !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-title-v847{
  font-size:18px !important;
  line-height:1.24 !important;
  margin-bottom:3px !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-desc-v847{
  font-size:14px !important;
  line-height:1.45 !important;
  max-width:760px !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-count-v847{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:999px !important;
  font-size:13px !important;
  box-shadow:none !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-chevron-v847{
  font-size:18px !important;
}
body.vge-compact-faq-v861 .faq-xxx-topic-panel-v847{
  padding:0 18px 18px !important;
}
body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-item-v787GY{
  border-radius:0 !important;
  margin-top:9px !important;
  box-shadow:none !important;
}
body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-item-v787GY summary{
  min-height:52px !important;
  padding:13px 14px !important;
  gap:12px !important;
  align-items:flex-start !important;
}
body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-number-v787GY{
  width:28px !important;
  height:28px !important;
  flex-basis:28px !important;
  font-size:12px !important;
  margin-top:1px !important;
}
body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-item-v787GY summary span:last-child{
  font-size:15px !important;
  line-height:1.45 !important;
}
body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-answer-v787GY{
  padding:0 14px 14px 54px !important;
  font-size:14px !important;
  line-height:1.62 !important;
}
body.vge-compact-faq-v861 .faq-xxx-chip-row-v847{
  gap:8px !important;
  margin-bottom:20px !important;
}
body.vge-compact-faq-v861 .faq-xxx-chip-v847{
  min-height:38px !important;
  padding:8px 13px !important;
  font-size:13px !important;
  box-shadow:none !important;
}
body.vge-compact-faq-v861 .faq-xxx-help-card-v847{
  border-radius:0 !important;
  box-shadow:none !important;
  padding:18px !important;
  gap:14px !important;
}
body.vge-compact-faq-v861 .faq-xxx-help-icon-v847{
  font-size:36px !important;
  justify-self:center !important;
}
body.vge-compact-faq-v861 .faq-xxx-help-btn-v847{
  border-radius:0 !important;
  box-shadow:none !important;
  min-width:160px !important;
  padding:12px 18px !important;
}
body.vge-compact-faq-v861 .faq-xxx-trust-strip-v847{
  gap:10px !important;
}
body.vge-compact-faq-v861 .faq-xxx-trust-item-v847{
  border-radius:0 !important;
  box-shadow:none !important;
  padding:14px 12px !important;
}

/* Mobile: avoid cramped left rail and long-title overflow */
@media (max-width:767px){
  body.vge-compact-faq-v861 .faq-xxx-title-v847{
    font-size:32px !important;
    line-height:1.1 !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-intro-card-v847{
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-intro-icon-v847{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:30px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-summary-v847{
    grid-template-columns:40px minmax(0,1fr) 32px !important;
    gap:11px !important;
    padding:15px 14px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-icon-v847{
    font-size:34px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-title-v847{
    font-size:16.5px !important;
    line-height:1.28 !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-desc-v847{
    font-size:13px !important;
    line-height:1.42 !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-count-v847{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    font-size:12px !important;
    order:initial !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-chevron-v847{
    display:none !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-panel-v847{
    padding:0 14px 14px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-item-v787GY summary{
    padding:12px !important;
    gap:10px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-number-v787GY{
    width:26px !important;
    height:26px !important;
    flex-basis:26px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-item-v787GY summary span:last-child{
    font-size:14px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-answer-v787GY{
    padding:0 12px 12px 48px !important;
    font-size:13.5px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-help-card-v847{
    grid-template-columns:40px minmax(0,1fr) !important;
    align-items:start !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-help-icon-v847{
    font-size:34px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-help-btn-v847{
    grid-column:1 / -1 !important;
    width:100% !important;
  }
}
@media (max-width:480px){
  body.vge-compact-faq-v861 .faq-xxx-title-v847{
    font-size:29px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-summary-v847{
    grid-template-columns:34px minmax(0,1fr) 28px !important;
    gap:9px !important;
    padding:14px 12px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-icon-v847{
    font-size:30px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-topic-count-v847{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
  }
  body.vge-compact-faq-v861 .faq-xxx-question-list-v847 .vge-tv-faq-answer-v787GY{
    padding-left:12px !important;
  }
}
