.gvahq-product-faq {
  width: 100%;
  padding: 42px 20px 54px;
  color: #17303f;
  background: #fff;
  box-sizing: border-box;
}
.gvahq-product-faq__inner { max-width: 900px; margin: 0 auto; }
.gvahq-product-faq__header { margin: 0 0 22px; text-align: center; }
.gvahq-product-faq__header h2 { margin: 0 0 8px; color: #04182b; font: 800 30px/1.2 GvahqFigtree, Figtree, sans-serif; letter-spacing: -.02em; }
.gvahq-product-faq__header p { margin: 0; color: #52636a; font: 400 16px/1.4 GvahqFigtree, Figtree, sans-serif; }
.gvahq-product-faq__list { border-top: 1px solid #dfe7e4; }
.gvahq-product-faq__list details { border-bottom: 1px solid #dfe7e4; }
.gvahq-product-faq__list summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 6px; color: #17303f; font: 700 16px/1.35 GvahqFigtree, Figtree, sans-serif; cursor: pointer; list-style: none; }
.gvahq-product-faq__list summary::-webkit-details-marker { display: none; }
.gvahq-product-faq__list summary span:last-child { flex: 0 0 auto; font-size: 22px; font-weight: 400; }
.gvahq-product-faq__list details[open] summary span:last-child { transform: rotate(45deg); }
.gvahq-product-faq__answer { padding: 0 34px 18px 6px; color: #52636a; font: 400 15px/1.55 GvahqFigtree, Figtree, sans-serif; }
@media (max-width: 749px) {
  .gvahq-product-faq { padding: 30px 15px 40px; }
  .gvahq-product-faq__header h2 { font-size: 25px; }
  .gvahq-product-faq__header p { font-size: 14px; }
  .gvahq-product-faq__list summary { padding-block: 15px; font-size: 15px; }
  .gvahq-product-faq__answer { padding-bottom: 15px; font-size: 14px; }
}
/* Bruise reference FAQ: scoped so other product layouts stay unchanged. */
.gvahq-product-faq:has([data-gvahq-specific-faq="bruise-barrier-care-cream"]) .gvahq-product-faq__inner { max-width: 700px; }
.gvahq-product-faq:has([data-gvahq-specific-faq="bruise-barrier-care-cream"]) .gvahq-product-faq__header h2 { margin-bottom: 2px; font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: normal; }
.gvahq-product-faq:has([data-gvahq-specific-faq="bruise-barrier-care-cream"]) .gvahq-product-faq__header p { color: rgba(4,24,43,.85); font-size: 18px; line-height: 1.5; }
.gvahq-product-faq:has([data-gvahq-specific-faq="bruise-barrier-care-cream"]) .gvahq-product-faq__list { border-top: 0; }
[data-gvahq-specific-faq="bruise-barrier-care-cream"] details { margin-top: 10px; border-bottom-color: rgba(4,24,43,.15); }
[data-gvahq-specific-faq="bruise-barrier-care-cream"] details:first-of-type { border-top: 1px solid rgba(4,24,43,.15); }
[data-gvahq-specific-faq="bruise-barrier-care-cream"] summary { gap: 10px; padding: 12px 6px; color: #04182b; font-size: 16px; line-height: 1.4; }
[data-gvahq-specific-faq="bruise-barrier-care-cream"] summary span:last-child { width: 10px; height: 10px; font-size: 16px; line-height: 10px; text-align: center; }
[data-gvahq-specific-faq="bruise-barrier-care-cream"] details .gvahq-product-faq__answer { padding: 0 6px 16px; color: rgba(4,24,43,.85); font-size: 14px; line-height: 1.5; }
@media (max-width: 749px) {
  .gvahq-product-faq:has([data-gvahq-specific-faq="bruise-barrier-care-cream"]) .gvahq-product-faq__header h2 { font-size: 24px; }
  .gvahq-product-faq:has([data-gvahq-specific-faq="bruise-barrier-care-cream"]) .gvahq-product-faq__header p { font-size: 15px; }
  [data-gvahq-specific-faq="bruise-barrier-care-cream"] details .gvahq-product-faq__answer { font-size: 13px; }
}
