.faq { border-top: 1px solid var(--hair-strong); }
.faq__item { border-bottom: 1px solid var(--hair-strong); }
.faq__q {
  cursor: pointer; list-style: none; position: relative;
  padding: 18px 44px 18px 0; font-weight: var(--fw-bold); font-size: 16px; color: var(--ink);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::marker { content: ""; }
.faq__q::after {
  content: "+"; position: absolute; right: 6px; top: 14px;
  font-size: 24px; font-weight: var(--fw-regular); color: var(--steel); line-height: 1;
}
.faq__item[open] .faq__q::after { content: "\2013"; }
.faq__a { padding: 0 0 20px; }
.faq__a p { font-size: 16px; line-height: 1.6; max-width: var(--measure-long); }
.faq__a p + p { margin-top: 10px; }
.faq__item::details-content {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), content-visibility var(--dur-med) allow-discrete;
}
.faq__item[open]::details-content { opacity: 1; transform: none; }
.faq__q {
  min-height: 56px;
  font-size: 17px;
}
@media (prefers-reduced-motion: reduce) {
  .faq__item::details-content { transition: none; transform: none; }
}
