/* ==========================================================================
   Rapicon — Creator FAQ page only
   Load AFTER base.css.
   ========================================================================== */

.rc-faq-hero {
  background: var(--ink);
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  padding: 56px 24px;
  text-align: center;
}
.rc-faq-hero h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: #fff; margin: 0 0 10px; }
.rc-faq-hero p { font-size: 14px; color: rgba(255,255,255,0.6); max-width: 480px; margin: 0 auto; }

.rc-faq-body { max-width: 820px; margin: 0 auto; padding: 48px 24px 80px; }
.rc-faq2-list { border-top: 1px solid var(--border); }
.rc-faq2-item { border-bottom: 1px solid var(--border); }
.rc-faq2-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 20px 4px; background: none; border: none;
  text-align: left; font-size: 14px; font-weight: 600; color: var(--ink); cursor: pointer;
}
.rc-faq2-q .icon {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: rgba(196,168,130,0.14); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s ease, background 0.2s ease;
}
.rc-faq2-item.open .rc-faq2-q .icon { background: var(--gold); color: var(--ink); transform: rotate(180deg); }
.rc-faq2-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.rc-faq2-item.open .rc-faq2-a { max-height: 600px; }
.rc-faq2-a-inner { padding: 0 4px 20px; font-size: 13px; color: var(--muted); line-height: 1.7; }
.rc-faq2-a-inner ul, .rc-faq2-a-inner ol { margin: 10px 0 10px 20px; }
.rc-faq2-a-inner li { margin-bottom: 4px; }