/* FAQ follows the existing legal-page PREMIUM VIOLET layout. */
.faq-page .faq-intro{font-size:16px;line-height:1.7;color:#57448E;margin:0 0 24px}
.faq-questions{display:grid;gap:12px}
.faq-item{border:1px solid rgba(87,68,142,.2);border-radius:14px;background:rgba(255,255,255,.72);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:19px 45px 19px 20px;font-size:16px;font-weight:700;line-height:1.5;color:#30254F;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:19px;top:17px;font-size:22px;color:#57448E}
.faq-item[open] summary::after{content:'−'}
.faq-item[open] summary{border-bottom:1px solid rgba(87,68,142,.16)}
.faq-item summary:focus-visible{outline:3px solid #57448E;outline-offset:-3px}
.faq-number{color:#57448E;margin-right:5px}
.faq-answer{padding:2px 20px 17px;white-space:normal;overflow-wrap:anywhere;color:#30254F}
.faq-answer p{margin:14px 0 0;line-height:1.75}
@media(max-width:640px){.faq-item summary{font-size:15px;padding:16px 40px 16px 15px}.faq-item summary::after{right:14px;top:13px}.faq-answer{padding:2px 15px 16px}}
