.dlLinechartChartSection {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
  position: relative;
}

.dlLinechartChartContainer {
  width: 100%;
  height: 100%;
  position: relative;
}

svg.dlLinechartSvgLabel {
  width: 100%;
  height: 100%;
  display: block;
}

.dlLinechartCustomLegend {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: -10px;
}

.dlLinechartLegendItem {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dlLinechartLegendIcon {
  width: 16px;
  height: 16px;
}

.dlLinechartLegendLabel {
  font-size: 12px;
  color: #333;
}

.dlLinechartPercentageLabel {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-size: 30px;
  color: #003b71;
  transition: opacity 1.5s ease;
  opacity: 0;
  visibility: hidden;
  transform-origin: center;
}

.dlLinechartPercentageLabel.dlLinechartShow {
  opacity: 1;
  visibility: visible;
}

.dlLinechartYLabels {
  position: absolute;
  left: 0;
  width: 8%;
  height: 76%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  bottom: 9.5%;
}

.dlLinechartYLabel {
  right: 2px;
  font-size: 12px;
  color: #666;
  text-align: right;
  position: relative;
  line-height: 12px;
}

.dlLinechartGrid line {
  stroke: #00001a26;
  stroke-dasharray: 4;
}

.dlLinechartDot {
  stroke-width: 1;
  fill: #ffffff;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.dlLinechartChartContainer.dlLinechartAnimate .dlLinechartDotPastY {
  transition-delay: 1.2s;
  opacity: 1;
}

.dlLinechartChartContainer.dlLinechartAnimate .dlLinechartDotLatestY {
  transition-delay: 2.7s;
  opacity: 1;
}

.dlLinechartBottomBorder {
  stroke: #00001a4d;
  stroke-width: 1;
}

.dlLinechartMaskRect {
  transform: scaleX(0);
  transform-origin: left;
}

.dlLinechartChartContainer.dlLinechartAnimate .dlLinechartMaskRectPastY {
  transform: scaleX(1);
  transition: transform 1.5s ease;
}

.dlLinechartChartContainer.dlLinechartAnimate .dlLinechartMaskRectLatestY {
  transform: scaleX(1);
  transition: transform 1.5s ease 1.5s;
}

.dlLinechartChartSection.chartReady {
  visibility: visible !important;
  opacity: 1  !important;
}