/* Shared public FAQ: isolated from display fonts and feature layouts. */
.page-faq{box-sizing:border-box;width:calc(100% - 32px);max-width:1100px;margin:48px auto;padding:24px;background:#10171c;border:1px solid #29343b;border-radius:18px;color:#f5f7f8;text-align:left;font-family:Arial,Helvetica,sans-serif;clear:both;position:relative}
.page-faq h2{margin:0 0 20px;font:700 clamp(22px,3vw,28px)/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;color:#fff}
.page-faq details{border-top:1px solid #29343b;padding:0;margin:0;background:transparent;border-radius:0;color:inherit}
.page-faq summary{cursor:pointer;padding:18px 4px;font:600 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;color:#f5f7f8;overflow-wrap:anywhere}
.page-faq summary::marker{color:#65dfeb}
.page-faq details p{margin:0;padding:0 4px 20px;font:400 16px/1.7 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;color:#cdd6dc;max-width:85ch;overflow-wrap:anywhere}
.page-faq nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #29343b;padding-top:20px;margin:0}
.page-faq nav a{font:600 14px/1.5 Arial,Helvetica,sans-serif;color:#65dfeb;text-decoration:underline;letter-spacing:normal;text-transform:none}
.page-faq summary:focus-visible,.page-faq a:focus-visible{outline:2px solid #65dfeb;outline-offset:3px;border-radius:4px}
@media(max-width:600px){.page-faq{padding:18px;margin:32px auto;border-radius:14px}.page-faq summary{font-size:15px;padding:16px 2px}.page-faq details p{font-size:15px;padding-left:2px;padding-right:2px}}

/* FAQ uses the same outer gutters as the homepage and neutral surfaces. */
.page-faq{box-sizing:border-box;width:min(1200px,calc(100% - 96px));max-width:1200px;margin:48px auto 72px;padding:32px;background:#181818;border:1px solid #333;border-radius:18px}
.page-faq h2{margin:0 0 24px}
.page-faq details{background:transparent;border-color:#383838}
.page-faq summary{padding:20px 0;color:#f5f5f5;font-weight:600}
.page-faq summary::marker{color:#a3a3a3}
.page-faq details p{padding:0 0 24px;color:#c7c7c7}
.page-faq nav{margin:0;padding:24px 0 0;gap:16px 24px;border-color:#383838}
.page-faq nav a{color:#dedede}
.page-faq summary:focus-visible,.page-faq a:focus-visible{outline-color:#ccc}
@media(max-width:640px){.page-faq{margin:32px auto 48px;padding:20px;border-radius:14px}.page-faq h2{margin-bottom:20px}.page-faq summary{padding:18px 0}.page-faq details p{padding-bottom:20px}.page-faq nav{padding-top:20px;gap:14px 20px}}


@media(max-width:1000px){.page-faq{width:calc(100% - 64px)}}
@media(max-width:640px){.page-faq{width:calc(100% - 40px)}}
