html {
  overflow-x: hidden;
}

.tttooltip {
  position: relative !important;
  /* display: inline-block !important; */
  cursor: pointer !important;
}

.tttooltip::after {
  content: attr(data-title) !important;
  position: absolute !important;
  background: rgba(0, 0, 0, 0.9) !important;
  color: white !important;
  padding: 8px 12px !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  white-space: pre-line !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s !important;
  pointer-events: none !important;
  z-index: 999999 !important;
  min-width: 120px !important;
  max-width: 250px !important;
  width: max-content !important;
  box-sizing: border-box !important;
  word-wrap: break-word !important;
  line-height: 1.4 !important;
  bottom: calc(100% + 10px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.tttooltip::before {
  content: '' !important;
  position: absolute !important;
  border: 5px solid transparent !important;
  border-top-color: rgba(0, 0, 0, 0.9) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s !important;
  z-index: 999998 !important;
  bottom: calc(100% + 5px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.tttooltip:hover::after,
.tttooltip:hover::before {
  opacity: 1 !important;
  visibility: visible !important;
}

/* 오른쪽 툴팁 */
.tttooltip.ttright::after {
  top: 50% !important;
  left: calc(100% + 10px) !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

.tttooltip.ttright::before {
  top: 50% !important;
  left: calc(100% + 5px) !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  border-top-color: transparent !important;
  border-right-color: rgba(0, 0, 0, 0.9) !important;
}

/* 왼쪽 툴팁 */
.tttooltip.ttleft::after {
  top: 50% !important;
  right: calc(100% + 10px) !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

.tttooltip.ttleft::before {
  top: 50% !important;
  right: calc(100% + 5px) !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  border-top-color: transparent !important;
  border-left-color: rgba(0, 0, 0, 0.9) !important;
}

/* 아래쪽 툴팁 */
.tttooltip.ttbottom::after {
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.tttooltip.ttbottom::before {
  top: calc(100% + 5px) !important;
  bottom: auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-top-color: transparent !important;
  border-bottom-color: rgba(0, 0, 0, 0.9) !important;
}