
  .sticky-wp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 2500;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    box-shadow: 0 10px 26px rgba(20, 120, 56, 0.24);
    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
    animation: wpFloat 2.8s ease-in-out infinite;
  }
  .sticky-wp::before {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(72, 187, 95, 0.35) 0%, rgba(72, 187, 95, 0) 72%);
    z-index: -1;
    animation: wpPulse 2.6s ease-out infinite;
  }
  .sticky-wp:hover,
  .sticky-wp:focus-visible {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 16px 36px rgba(20, 120, 56, 0.32);
    filter: saturate(1.08);
    outline: none;
  }
  .sticky-wp img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
  }
  @keyframes wpPulse {
    0% { transform: scale(0.9); opacity: .45; }
    70% { transform: scale(1.12); opacity: .08; }
    100% { transform: scale(1.18); opacity: 0; }
  }
  @keyframes wpFloat {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .sticky-wp,
    .sticky-wp::before { animation: none; }
  }
  @media (max-width: 768px) {
    .sticky-wp {
      right: 14px;
      bottom: 14px;
      width: 54px;
      height: 54px;
    }
    .sticky-wp img {
      width: 30px;
      height: 30px;
    }
  }
