/* FAQ 4: centered 768px column, quiet dividers and single-open accordion. */
.faq.rail{display:block;max-width:768px;width:100%;padding:96px 24px;border-inline:0}.faq .faq-heading{max-width:672px;text-align:center;margin:0 auto 56px}.faq-heading .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:20px;letter-spacing:1.5px;margin:0 0 16px;color:#baaac8}.faq .faq-heading h2{font-size:36px;line-height:40px;letter-spacing:-1px;font-weight:600;margin:0 0 16px}.faq-heading>p{font-size:16px;line-height:28px;color:var(--muted);max-width:620px;margin:0 auto}.faq .faq-list{width:100%;border-top:1px solid var(--line)}.faq details{padding:0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;margin:0}.faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-size:18px;line-height:24px;letter-spacing:-.25px;font-weight:500;list-style:none;color:#eee5f6;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'';position:static;display:block;width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid #b7a5c5;border-bottom:1.5px solid #b7a5c5;background:none;transform:rotate(45deg);margin-right:3px;transition:transform .2s}.faq details[open] summary::after{transform:rotate(225deg)}.faq details p{padding:0 40px 22px 0;margin:0;font-size:16px;line-height:28px;color:var(--muted);max-width:none}.faq summary:focus-visible{outline:2px solid #c1a2df;outline-offset:4px;border-radius:4px}.faq-contact{margin:28px 0 0;font-size:14px;text-align:center;line-height:24px;color:var(--muted)}.faq-contact a{margin-left:7px;color:#e3cff5;text-underline-offset:4px;text-decoration:underline}
@media(max-width:639px){.faq.rail{padding:64px 20px}.faq .faq-heading{margin-bottom:40px}.faq .faq-heading h2{font-size:30px;line-height:36px}.faq summary{font-size:16px;line-height:24px;gap:18px}.faq details p{font-size:15px;line-height:26px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.faq summary::after{transition:none}}
.faq details[open] summary::after{content:''}
/* Keep the page rails continuous while preserving the narrow FAQ reading column. */
.faq.rail{max-width:1280px;width:calc(100% - 80px);border-inline:1px solid var(--line);padding:72px 32px}
.faq .faq-list{max-width:720px;margin:0 auto}
.faq-contact{display:flex;flex-direction:column;align-items:center;gap:10px;margin:32px auto 0}
.faq-contact p{margin:0;font-size:14px;line-height:22px}
.faq-contact a{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:14px;line-height:20px;text-decoration:none}
.faq-contact a:hover{border-color:#b89bca;color:var(--text)}
@media(max-width:767px){.faq.rail{width:calc(100% - 32px);padding:48px 20px}}
@media(max-width:479px){.faq.rail{width:calc(100% - 24px)}}
.faq.rail{width:91.666667%}
@media(max-width:639px){.faq.rail{width:100%;border-inline:0}}
