.faq-page{min-height:100vh;background:#101615;color:#fafafa}
.faq-heading{text-align:center;padding:72px 24px 52px;border-bottom:1px solid #343d39}
.faq-heading>p{color:#7ccba0;font-size:12px;letter-spacing:.1em;margin:0 0 16px}
.faq-heading h1{font-size:44px;font-weight:400;margin:0 0 16px;line-height:1.3}
.faq-heading>div{color:#a8adac;font-size:16px;line-height:1.8}
.faq-list{max-width:860px;margin:48px auto 80px;padding:0 24px}
.faq-list details{border-bottom:1px solid #343d39}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:17px;line-height:1.6}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:#a8adac;font-size:22px;flex:none}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{margin:0;padding:0 32px 24px 0;color:#a8adac;font-size:15px;line-height:1.9}
.faq-list a{color:#a5d9b9;text-decoration:underline;text-underline-offset:4px}
.faq-page :focus-visible{outline:2px solid #a5e4bf;outline-offset:4px}
@media(max-width:767px){.faq-page .public-header nav{flex-direction:row;align-items:center}.faq-page .public-header nav a{width:auto;flex:none;padding-left:0;padding-right:0}.faq-page .public-header nav a.public-login-link{padding:0 18px}}
@media(max-width:767px){.faq-page .public-header{height:auto;min-height:88px;flex-wrap:wrap;gap:20px;padding:20px 24px}.faq-page .public-header nav{display:flex;position:static;width:100%;flex-wrap:wrap;gap:14px;background:transparent;border:0;padding:0}.faq-heading{padding:48px 24px 36px}.faq-heading h1{font-size:34px}.faq-list{margin-top:24px;margin-bottom:48px}}
