.site-audio-toggle {
  position: fixed;
  z-index: 50;
  top: 78px;
  right: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 11px;
  border: 1px solid #deded8;
  border-radius: 5px;
  background: #fffffff0;
  color: #777773;
  font: 9px/1 var(--mono, monospace);
  letter-spacing: .02em;
  white-space: nowrap;
  transition: color .18s, border-color .18s, background .18s;
}
body:not(.case-page) .site-audio-toggle { top: 20px; }
body:not(.case-page) .header-caption { margin-right: 116px; }
.case-page .site-audio-toggle { top: 96px; }

.site-audio-toggle:hover,
.site-audio-toggle[aria-pressed='true'] {
  border-color: #b7b7ae;
  background: #f3f3ef;
  color: #242422;
}

.site-audio-toggle:disabled { cursor: default; opacity: .45; }
.site-audio-icon { display: flex; align-items: center; justify-content: center; gap: 2px; width: 12px; height: 12px; }
.site-audio-icon i { display: block; width: 2px; height: 3px; border-radius: 1px; background: currentColor; }
.site-audio-icon i:nth-child(2) { height: 9px; }
.site-audio-icon i:nth-child(3) { height: 6px; }
.site-audio-toggle[aria-pressed='false'] .site-audio-icon { opacity: .6; }

@media (min-width: 1800px) {
  .site-audio-toggle { right: 44px; }
}

@media (max-width: 700px) {
  .site-audio-toggle { top: 76px; right: 20px; min-height: 34px; padding: 8px 9px; font-size: 8px; }
  body:not(.case-page) .site-audio-toggle, .case-page .site-audio-toggle { top: 76px; }
  body:not(.case-page) .header-caption { margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .site-audio-toggle { transition: none; }
}
