.faq-wrap{max-width:760px;margin:0 auto;padding:calc(var(--nav-height) + 56px) 24px 72px;background:var(--black)}.faq-h1{font-family:var(--font-display);font-size:clamp(32px,6vw,52px);line-height:1.1;color:var(--white);margin-bottom:32px;overflow-wrap:anywhere}.faq-audio{margin-bottom:32px;padding:20px;border:1px solid rgba(0,220,200,.25);border-radius:12px;background:#00dcc80a}.faq-audio h2{font-family:var(--font-display);font-size:24px;line-height:1.3;color:var(--teal-bright);margin-bottom:8px}.faq-audio p{font-size:16px;line-height:1.6;color:#ffffffb8;margin-bottom:16px}.faq-audio audio{display:block;width:100%;color-scheme:dark}.faq-list{border-top:1px solid rgba(255,255,255,.1)}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 4px;font-family:var(--font-display);font-size:19px;line-height:1.4;color:var(--white);overflow-wrap:anywhere}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";flex-shrink:0;color:var(--teal-bright);font-family:var(--font-mono);font-size:22px;line-height:1.2}.faq-item[open] .faq-q:after{content:"−"}.faq-item[open] .faq-q,.faq-q:hover{color:var(--teal-bright)}.faq-q:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:4px}.faq-a{font-size:16px;line-height:1.75;color:#ffffffb8;padding:0 4px 22px;overflow-wrap:anywhere}@media(max-width:767px){.faq-wrap{padding:calc(var(--nav-height) + 32px) 18px calc(var(--tab-bar-height, 64px) + 40px)}.faq-q{font-size:17px}}
