.faq-page-wrapper{background:var(--color-paper);min-height:80vh}.faq-page-container{max-width:920px;padding:calc(var(--nav-height) + var(--space-sm)) var(--space-xl) var(--space-4xl);margin:0 auto}.faq-hero{margin-bottom:var(--space-3xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule)}.faq-hero__pill{border-radius:var(--radius-pill);border:1px solid var(--color-cyan-border);color:var(--color-accent-text);font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);background:#6fffe814;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.faq-hero__title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15}.faq-hero__subtitle{color:var(--color-ink-2);max-width:72ch;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6}.faq-controls{gap:var(--space-lg);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.faq-search-wrapper{width:100%;position:relative}.faq-search-icon{color:var(--color-ink-3);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-search-input{background:var(--color-paper-2);border:1.5px solid var(--color-rule);border-radius:var(--radius-lg);width:100%;height:48px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 44px 0 46px}.faq-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6fffe826}.faq-search-clear{color:var(--color-ink-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.faq-categories{gap:var(--space-xs);flex-wrap:wrap;display:flex}.faq-cat-btn{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.faq-cat-btn:hover{border-color:var(--color-cyan-border);color:var(--color-ink);background:var(--color-paper-3)}.faq-cat-btn.active{background:var(--color-cyan-raw);color:var(--color-navy-raw);border-color:var(--color-cyan-raw);font-weight:700;box-shadow:0 2px 8px #6fffe840}.faq-actions{font-size:var(--text-xs);color:var(--color-ink-3);padding-top:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.faq-toggle-btns{align-items:center;gap:var(--space-xs);display:flex}.faq-text-action{color:var(--color-accent-text);cursor:pointer;font-size:var(--text-xs);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px;font-weight:600}.faq-text-action:hover{text-decoration:underline}.faq-action-divider{color:var(--color-rule)}.faq-accordion-list{gap:var(--space-md);flex-direction:column;display:flex}.faq-card{background:var(--color-paper-2);border:1.5px solid var(--color-rule);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);overflow:hidden}.faq-card:hover{border-color:var(--color-rule-active)}.faq-card.is-open{border-color:var(--color-cyan-border);box-shadow:0 4px 16px #0000000a}.faq-card__header{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-xl);text-align:left;cursor:pointer;color:var(--color-ink);background:0 0;border:none;display:flex}.faq-card__title-group{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.faq-badge{border-radius:var(--radius-xs);font-family:var(--font-outlier);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.faq-badge--about{color:#0369a1;background:#38bdf81f;border:1px solid #38bdf840}.faq-badge--sources{color:#7e22ce;background:#a855f71f;border:1px solid #a855f740}.faq-badge--tech{color:#047857;background:#10b9811f;border:1px solid #10b98140}.faq-badge--rights{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}[data-theme=dark] .faq-badge--about{color:#38bdf8}[data-theme=dark] .faq-badge--sources{color:#c084fc}[data-theme=dark] .faq-badge--tech{color:#34d399}[data-theme=dark] .faq-badge--rights{color:#fbbf24}.faq-card__question{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1.35}.faq-card__chevron{color:var(--color-ink-3);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-card__chevron.rotated{color:var(--color-accent-text);transform:rotate(180deg)}.faq-card__body{padding:0 var(--space-xl) var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);animation:fadeIn var(--dur-fast) var(--ease-out);margin-top:2px}.faq-card__answer{color:var(--color-ink-2);font-size:.965rem;line-height:1.7}.faq-card__answer p{margin-bottom:var(--space-md)}.faq-card__answer p:last-child{margin-bottom:0}.faq-card__highlights{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-paper-3);border-left:3px solid var(--color-cyan-raw);border-radius:0 var(--radius-md) var(--radius-md) 0}.faq-highlights-label{font-family:var(--font-outlier);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-text);margin-bottom:6px;font-size:11px;font-weight:700}.faq-card__highlights ul{padding-left:var(--space-lg);color:var(--color-ink);font-size:.885rem;line-height:1.55;list-style:outside}.faq-card__highlights li{margin-bottom:4px}.faq-card__highlights li:last-child{margin-bottom:0}.faq-empty{text-align:center;padding:var(--space-4xl) var(--space-xl);background:var(--color-paper-2);border:1.5px dashed var(--color-rule);border-radius:var(--radius-xl)}.faq-empty-icon{color:var(--color-ink-3);margin-bottom:var(--space-md)}.faq-empty-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:var(--space-xs);font-size:1.25rem;font-weight:600}.faq-empty-desc{font-size:var(--text-sm);color:var(--color-ink-3);max-width:48ch;margin:0 auto var(--space-lg);line-height:1.5}.faq-empty-reset{background:var(--color-paper-3);border:1px solid var(--color-rule-active);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-accent-text);cursor:pointer;align-items:center;padding:8px 18px;font-weight:600;display:inline-flex}@media (max-width:768px){.faq-page-container{padding:calc(var(--nav-height) + var(--space-xs)) var(--space-md) var(--space-3xl)}.faq-hero__title{font-size:1.85rem}.faq-card__header{padding:var(--space-md) var(--space-md)}.faq-card__question{font-size:1.025rem}.faq-card__body{padding:0 var(--space-md) var(--space-md)}.faq-card__highlights{padding:var(--space-sm) var(--space-md)}}
