.faq { margin: 2.4rem 0 0.4rem; }
.faq h2 { margin-bottom: 0.55rem; }
.faq details { border-top: 1px solid rgba(255, 255, 255, 0.14); padding: 0.15rem 0; }
.faq summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.45;
  padding: 0.85rem 1.6rem 0.85rem 0;
  color: #ffffff;
  position: relative;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #e6c27a;
  font-size: 1.25rem;
  font-weight: 500;
}
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0 0 0.95rem; color: #f3ece4; padding-right: 1.4rem; }
