/* ============================================================
   NOVA · FAQ
   Categorized accordion experience for launch support.
   ============================================================ */

.faq-shell{max-width:900px;margin:0 auto}
.faq-intro{display:grid;gap:12px;margin:8px 0 32px}
.faq-category{margin-top:24px}
.faq-category h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}
.faq-category h2 .icon-box{width:36px;height:36px;border-radius:var(--radius-md)}
.faq-list{display:grid;gap:8px}
.faq-list .acc-item{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}
.faq-list .acc-q{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}
.faq-list .acc-q:hover,.faq-list .acc-q:focus-visible,.faq-list .acc-item[data-open="true"] .acc-q{background:var(--bg-2)}
.faq-list .chev{flex:0 0 auto;color:var(--text-tertiary);transition:transform var(--dur-content) var(--ease-out)}
.faq-list .acc-item[data-open="true"] .chev{transform:rotate(180deg)}
.faq-list .acc-a{max-height:0;overflow:hidden;visibility:hidden;transition:max-height var(--dur-content) var(--ease-out),visibility var(--dur-content) var(--ease-out)}
.faq-list .acc-item[data-open="true"] .acc-a{visibility:visible}
.faq-list .acc-a p{margin:0;padding:0 18px 18px 18px;color:var(--text-secondary);line-height:1.7}
.faq-list a{color:var(--iris-500);text-decoration:none}
.faq-list a:hover{color:var(--iris-300)}

@media (max-width:768px){
  .faq-category{margin-top:20px}
  .faq-list .acc-q{align-items:flex-start;line-height:21px}
}
