/* ── FAQ page (native <details> accordion, no JS) ─────────────────────────── */

.faq-wrap{max-width:920px;padding:28px 16px 48px}

.faq{margin:8px 0}
.faq-list{max-width:720px;margin:0 auto;display:flex;
  flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid #E8E0F2;border-radius:12px;
  box-shadow:0 1px 2px rgba(30,10,46,.04)}
.faq-item summary{list-style:none;cursor:pointer;
  padding:16px 50px 16px 20px;position:relative;
  font-size:.98rem;font-weight:500;color:#1A1140;line-height:1.4;
  user-select:none;border-radius:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:18px;
  top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:400;
  color:#8B5CF6;line-height:1;transition:transform .2s ease}
.faq-item[open] summary::after{content:'\2212'}
.faq-item summary:hover{background:#FBF8FF}
.faq-item summary:focus-visible{outline:2px solid #8B5CF6;outline-offset:2px}
.faq-a{padding:0 20px 18px;font-size:.92rem;line-height:1.6;color:#3D2D52}
.faq-a p{margin:0}
.faq-a a{color:#542C9E;font-weight:500;text-decoration:underline;
  text-underline-offset:2px}

/* Closing CTA under the FAQ */
.faq-cta-row{text-align:center;margin:36px 0 8px}
.faq-btn-primary{display:inline-block;background:#1A1140;color:#FAF8FF;
  font-size:.98rem;font-weight:500;letter-spacing:.01em;
  padding:14px 32px;border-radius:10px;text-decoration:none;
  transition:background .15s ease,transform .15s ease;
  box-shadow:0 2px 8px rgba(30,10,46,.18)}
.faq-btn-primary:hover{background:#3D1F5F;transform:translateY(-1px)}

/* Mobile */
@media (max-width:640px){
  .faq-wrap{padding-top:20px}
  .faq-item summary{font-size:.94rem;padding:14px 44px 14px 16px}
  .faq-a{padding:0 16px 16px}
  .faq-btn-primary{display:block;text-align:center}
}
