/* Plot and Patch FAQ block — matches the calculator palette. */
.ppc-faq {
  max-width: 920px; margin: 2rem auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.ppc-faq-heading {
  font-size: 1.4rem; font-weight: 800; color: #3a2a1e; margin: 0 0 1rem;
  letter-spacing: -.01em;
}
.ppc-faq-item {
  border: 1px solid #ddd0ba; border-radius: 10px; background: #f6f1e7;
  margin-bottom: .6rem; overflow: hidden;
}
.ppc-faq-q {
  cursor: pointer; padding: .95rem 1.1rem; font-weight: 700; color: #3a2a1e;
  font-size: 1rem; list-style: none; position: relative; padding-right: 2.4rem;
}
.ppc-faq-q::-webkit-details-marker { display: none; }
.ppc-faq-q::after {
  content: "+"; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%);
  font-size: 1.3rem; font-weight: 400; color: #4b7f52; transition: transform .2s ease;
}
.ppc-faq-item[open] .ppc-faq-q::after { content: "−"; }
.ppc-faq-a {
  padding: 0 1.1rem 1.05rem; color: #5c4433; font-size: .95rem; line-height: 1.6;
}
.ppc-faq-a p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .ppc-faq-q::after { transition: none; } }
