/* V5.0.20 /zsb/info art popup modal */
body.xls-art-popup-open {
  overflow: hidden !important;
}

.xls-art-popup-mask {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(8, 24, 48, .58) !important;
  backdrop-filter: blur(6px) !important;
  box-sizing: border-box !important;
}

.xls-art-popup-dialog {
  position: relative !important;
  width: min(92vw, 520px) !important;
  max-height: min(92vh, 780px) !important;
  overflow: visible !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 80px rgba(0, 38, 92, .28) !important;
  animation: xlsArtPopupIn .16s ease-out !important;
}

.xls-art-popup-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: min(86vh, 740px) !important;
  object-fit: contain !important;
  border-radius: 24px !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}

.xls-art-popup-close {
  position: absolute !important;
  right: -12px !important;
  top: -12px !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: #123b72 !important;
  font-size: 28px !important;
  line-height: 36px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 26px rgba(0, 38, 92, .22) !important;
  z-index: 2 !important;
}

.xls-art-popup-actions {
  position: absolute !important;
  left: 50% !important;
  bottom: 14px !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  justify-content: center !important;
  pointer-events: auto !important;
}

.xls-art-popup-week {
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #1f5fd6 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 9px 18px !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(0, 38, 92, .18) !important;
}

@keyframes xlsArtPopupIn {
  from { opacity: 0; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
  .xls-art-popup-mask {
    padding: 12px !important;
    align-items: center !important;
  }

  .xls-art-popup-dialog {
    width: min(94vw, 420px) !important;
    border-radius: 18px !important;
  }

  .xls-art-popup-img {
    border-radius: 18px !important;
    max-height: 82vh !important;
  }

  .xls-art-popup-close {
    right: -8px !important;
    top: -8px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 25px !important;
    line-height: 32px !important;
  }

  .xls-art-popup-week {
    font-size: 13px !important;
    padding: 8px 14px !important;
  }
}

/* XLS_V521_ART_POPUP_BUTTON_BELOW_IMAGE_START */
/* V5.0.21: Put "本周不再弹出" below the whole image, not covering the image. */

.xls-art-popup-dialog {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: min(92vw, 520px) !important;
  max-height: 94vh !important;
}

.xls-art-popup-dialog picture {
  display: block !important;
  width: 100% !important;
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 80px rgba(0, 38, 92, .28) !important;
  overflow: hidden !important;
}

.xls-art-popup-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: calc(88vh - 68px) !important;
  object-fit: contain !important;
  border-radius: 24px !important;
}

.xls-art-popup-actions {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
  pointer-events: auto !important;
}

.xls-art-popup-week {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #1f5fd6 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 28px rgba(0, 38, 92, .22) !important;
  cursor: pointer !important;
}

.xls-art-popup-close {
  right: -12px !important;
  top: -12px !important;
  z-index: 3 !important;
}

@media (max-width: 640px) {
  .xls-art-popup-dialog {
    width: min(94vw, 420px) !important;
    max-height: 94vh !important;
  }

  .xls-art-popup-dialog picture {
    border-radius: 18px !important;
  }

  .xls-art-popup-img {
    border-radius: 18px !important;
    max-height: calc(86vh - 62px) !important;
  }

  .xls-art-popup-actions {
    margin-top: 10px !important;
  }

  .xls-art-popup-week {
    min-height: 36px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
  }
}
/* XLS_V521_ART_POPUP_BUTTON_BELOW_IMAGE_END */
