.faq-page{padding:8rem var(--section-px) 4rem;min-height:100vh}.faq-headline{font-family:var(--font-body);font-weight:500;font-size:var(--h1-size);line-height:1.05;letter-spacing:-.02em;color:var(--white);margin-bottom:.75rem}.faq-subtitle{font-family:var(--font-body);font-weight:300;font-size:1.1rem;color:#ffffffbf;margin-bottom:3.5rem;max-width:560px}.faq-category{margin-bottom:2.5rem}.faq-category-title{font-family:var(--font-body);font-weight:500;font-size:1.45rem;letter-spacing:-.01em;color:var(--white);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.faq-item{border-bottom:1px solid rgba(255,255,255,.05)}.faq-question{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:#ffffffbf;padding:.9rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:color .2s ease;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-family:var(--font-mono);font-size:1.05rem;color:var(--light-blue);flex-shrink:0;transition:color .2s ease;line-height:1.4}details[open]>.faq-question{color:var(--white)}details[open]>.faq-question:after{content:"\2212";color:var(--pink)}.faq-question:hover{color:var(--pink)}.faq-answer{font-family:var(--font-body);font-size:.85rem;line-height:1.7;color:#ffffff80;padding:0 0 1.15rem}.faq-answer p{margin:0 0 .55rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--pink);text-decoration:none}.faq-answer a:hover{color:var(--light-blue);text-decoration:none}.faq-empty{color:#ffffff80;font-size:.9rem;padding-top:1rem}
