.faq-hero{text-align:center;padding:0 0 60px;max-width:900px;margin:4rem auto 0}.faq-hero h1{font-size:3rem;font-weight:800;color:var(--text-main);margin-bottom:16px;letter-spacing:-.02em;text-align:center}.faq-hero>p{font-size:1.1rem;color:var(--text-muted);margin-bottom:40px;text-align:center}.faq-container{max-width:900px;margin:0 auto;padding:0 24px 80px}.faq-category{margin-bottom:60px;width:100%}.faq-category h2{font-size:1.8rem;font-weight:700;color:var(--text-main);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--border-subtle)}.faq-wrap{max-width:800px;margin:0 auto 120px}details{border-bottom:1px solid var(--border-subtle);padding:24px 0;cursor:pointer;transition:.2s}summary{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;list-style:none;color:var(--text-main)}summary::-webkit-details-marker{display:none}summary i{transition:transform .3s;color:var(--text-muted)}details[open] summary i{transform:rotate(180deg);color:var(--primary)}.faq-body{margin-top:16px;color:var(--text-muted);line-height:1.6}.faq-search{max-width:600px;margin:0 auto 60px;position:relative}.faq-search input{width:100%;padding:14px 20px 14px 50px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-main);font-size:1rem;transition:all .2s;box-sizing:border-box}.faq-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.faq-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:20px;height:20px;pointer-events:none;z-index:1}.no-results{text-align:center;padding:60px 24px;color:var(--text-muted);display:none}.no-results.show{display:block}@media(max-width:900px){.faq-hero h1{font-size:2.2rem}}
