.smyk-pp-faq {
  --pp-navy:   #222222;
  --pp-blue:   #e41d56;
  --pp-border: #e5e5e5;
  --pp-muted:  #64748b;
}
.smyk-pp-faq { padding: clamp(48px, 6vw, 72px) 0; }
.smyk-pp-faq__inner {
  max-width: 780px; margin: 0 auto;
}
.smyk-pp-faq__list { margin-top: 48px; }
.smyk-pp-faq__item { border-bottom: 1.5px solid var(--pp-border); }
.smyk-pp-faq__q {
  width: 100%;
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px;
  padding: 20px 0;
  background: none; border: none; cursor: pointer;
  text-align: left;
  font-size: 1rem; font-weight: 600; color: var(--pp-navy);
  font-family: inherit;
  transition: color 0.2s;
}
.smyk-pp-faq__q:hover { color: var(--pp-blue); }
.smyk-pp-faq__icon { flex-shrink: 0; transition: transform 0.3s; }
.smyk-pp-faq__q[aria-expanded="true"] .smyk-pp-faq__icon { transform: rotate(-180deg); }
.smyk-pp-faq__a {
  font-size: 0.92rem;
  color: var(--pp-muted);
  line-height: 1.7;
  padding: 0 0 20px;
  margin: 0;
}
.smyk-pp-faq__a[hidden] { display: none; }
