/* Yama Blog — FAQ Section
   Genutzt von allen Blog-Artikeln (DE + EN). Inkludiert via <link>.
   Erbt von den Inline-Vars der Artikel (--accent, --border, --fg, --fg-muted, etc.). */

.faq {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.faq-title {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  color: var(--fg-dim);
  text-transform: uppercase;
  margin-bottom: 24px;
}
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
}
.faq-item:last-child { border-bottom: none; }
.faq-q {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--fg);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::after {
  content: '+';
  font-size: 1.4rem;
  color: var(--accent);
  font-weight: 300;
  transition: transform 0.2s;
  line-height: 1;
  flex-shrink: 0;
}
.faq-item[open] .faq-q::after { content: '−'; }
.faq-a {
  margin-top: 12px;
  color: var(--fg-muted);
  font-size: 0.96rem;
  line-height: 1.7;
}
.faq-a p { margin-bottom: 8px; }
.faq-a p:last-child { margin-bottom: 0; }
