/* Mirror helpers: only used when original media is unavailable. */
img.mirror-placeholder {
  background: #e9e1d5;
  object-fit: cover;
}
.mirror-toast {
  position: fixed;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  z-index: 9999;
  max-width: min(92vw, 560px);
  padding: 12px 20px;
  background: rgba(20, 19, 17, 0.92);
  color: #fff;
  font: 13px/1.6 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: .04em;
  border-radius: 2px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .22);
}
.mirror-toast[hidden] { display: none; }
img.mirror-placeholder { background: #e9e1d5; object-fit: cover; }
img.mirror-logo { object-fit: contain; background: transparent; }
.logo img { mix-blend-mode: multiply; }

/* English navigation uses longer labels: let items size to content. */
.lang-en .menu ul li { width: auto; padding-left: 26px; padding-right: 2px; }
.lang-en .menu ul li:last-child { padding-right: 0; }
@media (max-width: 1180px) {
  .lang-en .menu ul li { padding-left: 16px; }
}
