/* 品牌保持原本字体和占位尺寸，仅字母上下错相浮动，空格也保留。 */
.brand-wave {--wave-amplitude:4px;white-space:nowrap;}
.brand-wave-letter {
  display:inline-block;
  white-space:pre;
  animation:brand-letter-wave 5.24s ease-in-out var(--wave-delay,0s) infinite;
}
@keyframes brand-letter-wave {
  0%,50%,100% {transform:translateY(0);}
  25% {transform:translateY(calc(-1 * var(--wave-amplitude)));}
  75% {transform:translateY(var(--wave-amplitude));}
}
/* 手机波幅略小；站内开关和系统偏好同时覆盖，静止时回到同一基线。 */
@media(max-width:700px){.brand-wave{--wave-amplitude:3px;}}
body.reduce-motion .brand-wave-letter {animation:none;transform:none;}
@media(prefers-reduced-motion:reduce){.brand-wave-letter{animation:none;transform:none;}}
