.cc_b3eorip4_3i5uBSCQE9 .sg-fq { min-width: 0; }
.cc_b3eorip4_3i5uBSCQE9 .sg-fq .sg-acc__btn { font-size: 16px; }

/* ---------- icon motion: this item's own setting (SgFaq styles the section default) ---------- */
.cc_b3eorip4_3i5uBSCQE9 .sg-fq--m-float .sg-acc__icon { animation: cc_b3eorip4_3i5uBSCQE9_sg-fq-float calc(3200ms * var(--sg-speed, 1)) var(--sg-ease-in-out) infinite; animation-delay: calc(var(--sg-i, 0) * -500ms); }
.cc_b3eorip4_3i5uBSCQE9 .sg-fq--m-pulse .sg-acc__icon { animation: cc_b3eorip4_3i5uBSCQE9_sg-fq-beat calc(2400ms * var(--sg-speed, 1)) var(--sg-ease-in-out) infinite; animation-delay: calc(var(--sg-i, 0) * 300ms); }
.cc_b3eorip4_3i5uBSCQE9 .sg-fq--m-wiggle .sg-acc__icon { animation: cc_b3eorip4_3i5uBSCQE9_sg-fq-wiggle calc(3200ms * var(--sg-speed, 1)) ease-in-out infinite; animation-delay: calc(var(--sg-i, 0) * 400ms); }
.cc_b3eorip4_3i5uBSCQE9 .sg-fq--m-spin .sg-acc__icon { animation: cc_b3eorip4_sg-spin calc(9s * var(--sg-speed, 1)) linear infinite; }
.cc_b3eorip4_3i5uBSCQE9 .sg-fq--m-bounce .sg-acc__icon { transform-origin: 50% 100%; animation: cc_b3eorip4_3i5uBSCQE9_sg-fq-bounce calc(2800ms * var(--sg-speed, 1)) ease-in-out infinite; animation-delay: calc(var(--sg-i, 0) * 180ms); }
.cc_b3eorip4_3i5uBSCQE9 .sg-fq--m-ripple .sg-acc__icon { border-radius: 50%; animation: cc_b3eorip4_3i5uBSCQE9_sg-fq-ripple calc(2600ms * var(--sg-speed, 1)) var(--sg-ease-out) infinite; animation-delay: calc(var(--sg-i, 0) * 450ms); }

/* small amplitudes: the icon sits inline with the question text */
@keyframes cc_b3eorip4_3i5uBSCQE9_sg-fq-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes cc_b3eorip4_3i5uBSCQE9_sg-fq-beat { 0%, 100% { transform: scale(1); } 45% { transform: scale(1.16); } 60% { transform: scale(0.97); } }
@keyframes cc_b3eorip4_3i5uBSCQE9_sg-fq-wiggle { 0%, 60%, 100% { transform: rotate(0); } 70% { transform: rotate(-12deg); } 80% { transform: rotate(10deg); } 90% { transform: rotate(-5deg); } }
@keyframes cc_b3eorip4_3i5uBSCQE9_sg-fq-bounce {
  0%, 50%, 100% { transform: translateY(0) scale(1, 1); }
  10% { transform: translateY(0) scale(1.08, 0.92); }
  25% { transform: translateY(-6px) scale(0.96, 1.04); }
  40% { transform: translateY(0) scale(1.05, 0.95); }
}
@keyframes cc_b3eorip4_3i5uBSCQE9_sg-fq-ripple {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--sg-accent) 55%, transparent); }
  75%, 100% { box-shadow: 0 0 0 12px color-mix(in srgb, var(--sg-accent) 0%, transparent); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_3i5uBSCQE9 .sg-fq .sg-acc__icon { animation: none !important; }
}
