.advice-thinking {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 106px;
  margin-top: 20px;
  padding: 18px 16px;
  overflow: hidden;
  border: 1px solid #c4d4ec;
  border-radius: 6px;
  background: linear-gradient(120deg, #f7faff, #eaf1ff 55%, #f9fbff);
  color: #19335c;
}
.advice-thinking::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #1266e8, #8edcff, transparent);
  animation: advice-scan 2.4s ease-in-out infinite;
}
.advice-thinking strong { display: block; font-size: 13px; line-height: 1.5; }
.advice-thinking strong + span { display: block; margin-top: 5px; font-size: 11px; line-height: 1.6; color: #626d80; }
.advice-thinking-signal { display: flex; align-items: center; justify-content: center; gap: 3px; width: 38px; height: 38px; flex: 0 0 38px; }
.advice-thinking-signal span { width: 4px; height: 26px; border-radius: 2px; background: linear-gradient(#8edcff, #1455d9); transform: scaleY(.35); animation: advice-pulse 1.2s ease-in-out infinite; }
.advice-thinking-signal span:nth-child(2) { animation-delay: -.9s; }
.advice-thinking-signal span:nth-child(3) { animation-delay: -.6s; }
.advice-thinking-signal span:nth-child(4) { animation-delay: -.3s; }
.advice-thinking-signal span:nth-child(5) { animation-delay: -.15s; }
@keyframes advice-pulse { 0%,100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
@keyframes advice-scan { 0% { transform: translateX(-100%); } 100% { transform: translateX(350%); } }
@media (prefers-reduced-motion: reduce) {
  .advice-thinking::after, .advice-thinking-signal span { animation: none; }
  .advice-thinking::after { width: 100%; }
  .advice-thinking-signal span:nth-child(2n) { transform: scaleY(.7); }
}
