/* ====================================================================
   help_faq.css — tabbed FAQ accordion (Astro pixel match)
   ==================================================================== */

.faq-tabs {
  padding: 4px;
  background: var(--bg-soft);
  border-radius: 10px;
  display: inline-flex;
  gap: 2px;
}
.tab {
  padding: 6px 12px;
  border-radius: 7px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ink-3);
  cursor: pointer;
  transition: all var(--t) var(--ease);
}
.tab:hover { color: var(--ink); }
.tab.active {
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-xs);
}

.faq-list {
  display: flex;
  flex-direction: column;
}
.faq-item {
  border-bottom: 1px solid var(--border);
}
.faq-item:last-child { border-bottom: none; }

.faq-q {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 22px 24px;
  cursor: pointer;
  transition: background var(--t) var(--ease);
}
.faq-q:hover { background: var(--surface-hover); }
.faq-q-text {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.4;
}
.faq-chev {
  color: var(--ink-3);
  transition: transform var(--t) var(--ease);
  flex-shrink: 0;
  display: inline-flex;
}
.faq-chev svg { width: 16px; height: 16px; }
.faq-item.open .faq-chev { transform: rotate(180deg); }

.faq-a {
  display: none;
  padding: 0 24px 22px 24px;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.7;
}
.faq-item.open .faq-a { display: block; animation: fadeUp 220ms var(--ease); }
.faq-a p { margin-top: 0; margin-bottom: 0; }
.faq-a p + p { margin-top: 8px; }
.faq-a ul { list-style: disc; padding-left: 20px; margin-top: 6px; }
.faq-a li + li { margin-top: 4px; }

.faq-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  background: var(--surface-2);
  border-top: 1px solid var(--border);
  font-size: 13.5px;
  color: var(--ink-3);
}
