.live_button {
  display: inline-block;
  padding: 10px 18px;
  margin: 6px 12px 6px 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  cursor: pointer;
  user-select: none;
  transition: transform 220ms cubic-bezier(.2,.9,.3,1), 
              box-shadow 220ms ease, 
              filter 220ms ease;
  background: linear-gradient(135deg, #ff7a18 0%, #ff4e50 40%, #a62f91 70%, #3a8fd1 100%);
  box-shadow: 0 8px 22px rgba(49,145,151,0.12), inset 0 -2px 0 rgba(255,255,255,0.06);
  animation: live_breathe 3.5s ease-in-out infinite;
  white-space: nowrap;
}

@keyframes live_breathe {
  0%   { transform: scale(1);   box-shadow: 0 8px 22px rgba(49,145,151,0.12); }
  50%  { transform: scale(1.035); box-shadow: 0 14px 36px rgba(49,145,151,0.18); }
  100% { transform: scale(1);   box-shadow: 0 8px 22px rgba(49,145,151,0.12); }
}

.live_button:hover,
.live_button:focus {
  transform: scale(1.08);
  filter: brightness(1.06);
  box-shadow: 0 20px 50px rgba(58,143,209,0.22);
  animation-play-state: paused;
  outline: none;
}

.live_button:focus-visible {
  box-shadow: 0 0 0 4px rgba(58,143,209,0.14), 
              0 20px 50px rgba(58,143,209,0.22);
}

.live_label {
  display: block;       /* 占一行 */
  font-weight: 700;
  color: #ff4e50;
  font-size: 16px;
  margin-bottom: 8px;   /* 按钮与文字间距 */
}
