@import url("/legal.css");

.faq-shell {
  width: min(900px, calc(100% - 32px));
  margin: 45px auto 80px;
}

.faq-list { display: grid; gap: 14px; }
.faq-list details {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(62, 40, 76, .05);
}
.faq-list details[open] { border-color: var(--purple); background: var(--purple-soft); }
.faq-list summary { cursor: pointer; color: var(--ink); font-weight: 800; }
.faq-list p { margin: 14px 0 0; color: var(--muted); line-height: 1.9; }
.faq-list a { color: var(--purple-dark); font-weight: 800; }

.faq-cta {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto 90px;
  padding: 36px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--purple-dark), var(--purple));
}
.faq-cta h2 { margin: 8px 0; font-size: clamp(28px, 4vw, 42px); }
.faq-cta p { margin: 0; opacity: .88; }

@media (max-width: 650px) {
  .faq-list details { padding: 19px 18px; }
  .faq-cta { padding: 28px 22px; align-items: stretch; flex-direction: column; }
}
