.faq-toolbar{display:grid;gap:16px;margin:6px 0 22px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(8,16,28,.72);box-shadow:var(--shadow)}
.faq-search-wrap{position:relative}.faq-search{width:100%;min-height:52px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(4,11,20,.78);color:var(--text);font:inherit;padding:0 48px 0 16px;outline:none}.faq-search:focus{border-color:rgba(139,202,246,.72);box-shadow:0 0 0 4px rgba(139,202,246,.10)}.faq-search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none}
.faq-filters{display:flex;gap:8px;flex-wrap:wrap}.faq-filter{border:1px solid var(--line);border-radius:999px;background:rgba(9,18,30,.52);color:var(--muted);padding:9px 13px;font:inherit;font-size:.82rem;cursor:pointer}.faq-filter:hover,.faq-filter.is-active{color:var(--text);border-color:rgba(139,202,246,.45);background:rgba(79,143,207,.18)}
.faq-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.9rem}.faq-clear{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit}
.faq-category{margin:30px 0 0;scroll-margin-top:120px}.faq-category-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-bottom:12px}.faq-category-head h2{margin:0;letter-spacing:-.035em}.faq-category-head p{margin:6px 0 0;color:var(--muted);line-height:1.6}.faq-count{color:var(--accent);font-family:'IBM Plex Mono',monospace;font-size:.8rem}.faq-accordion{display:grid;gap:10px}
.faq-detail{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(10,19,31,.92),rgba(7,13,22,.96));box-shadow:0 10px 32px rgba(3,8,16,.22);overflow:clip}.faq-detail[open]{border-color:rgba(139,202,246,.30)}.faq-detail summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;cursor:pointer;padding:19px 20px;font-weight:700;line-height:1.35}.faq-detail summary::-webkit-details-marker{display:none}.faq-detail summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:var(--accent);border:1px solid var(--line-strong);font-family:'IBM Plex Mono',monospace;font-size:1.15rem;font-weight:500}.faq-detail[open] summary::after{content:'−'}.faq-answer{padding:0 20px 20px;color:var(--muted);line-height:1.72}.faq-answer p{margin:0}.faq-answer a{display:inline-flex;margin-top:12px;color:var(--accent);font-weight:700}.faq-empty{display:none;margin-top:18px;padding:26px;text-align:center;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted)}.faq-empty.is-visible{display:block}.faq-detail[hidden],.faq-category[hidden]{display:none!important}
@media(max-width:720px){.faq-category-head{grid-template-columns:1fr;align-items:start}.faq-summary-row{align-items:flex-start;flex-direction:column}.faq-detail summary{padding:17px}.faq-answer{padding:0 17px 17px}}
