.qgm-logo-link {
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.qgm-logo-img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  display: block;
}

.qgm-logo-text {
  color: #343434;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.qgm-logo-text-under {
  display: block;
  color: #343434;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.qgm-logo-link-footer {
  justify-content: center;
  color: #343434;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
}

.aplayer.aplayer-fixed {
  color: #222;
  z-index: 9999;
}

.aplayer.aplayer-fixed .aplayer-body {
  width: 430px !important;
  max-width: calc(100vw - 18px);
  background: rgba(255,255,255,.96);
}

.aplayer .aplayer-info,
.aplayer .aplayer-list {
  color: #222 !important;
  background: rgba(255,255,255,.96) !important;
}

.aplayer .aplayer-title,
.aplayer .aplayer-author,
.aplayer .aplayer-list ol li,
.aplayer .aplayer-list ol li .aplayer-list-title,
.aplayer .aplayer-list ol li .aplayer-list-author {
  color: #222 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.aplayer .aplayer-list ol {
  max-height: 180px !important;
}

.qgm-float-service {
  position: fixed;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  padding: 14px 16px;
  border: 1px solid rgba(66,165,245,.35);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  color: #1464a5;
  box-shadow: 0 12px 32px rgba(20,100,165,.18);
  text-decoration: none;
  backdrop-filter: blur(10px);
}

.qgm-float-service:hover {
  color: #0f4f83;
  text-decoration: none;
  transform: translateY(-50%) translateX(-3px);
}

.qgm-float-service-label {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.qgm-float-service strong {
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0;
}

@media screen and (max-width: 640px) {
  .qgm-float-service {
    right: 12px;
    top: auto;
    bottom: 92px;
    min-width: 96px;
    padding: 10px 12px;
    transform: none;
  }

  .qgm-float-service:hover {
    transform: translateX(-2px);
  }
}
