.krw-counter {
  --_krw-digit-width: var(--krw-digit-width, clamp(25px, 7.5vw, 70px));
  --_krw-glow: var(--krw-glow, rgba(255, 92, 0, .32));
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: .14em;
  max-width: 100%;
  color: var(--krw-color, #ff6200);
  background: transparent;
  font-variant-numeric: tabular-nums;
  vertical-align: middle;
}
.krw-counter__digits { display: flex; align-items: flex-end; }
.krw-counter__digit {
  display: block;
  width: var(--_krw-digit-width);
  height: calc(var(--_krw-digit-width) * 1.72);
  flex: 0 0 auto;
  filter: drop-shadow(0 0 8px var(--_krw-glow));
}
.krw-counter__segment { fill: currentColor; opacity: .035; }
.krw-counter__segment.is-on { opacity: 1; }
.krw-counter.is-counting .krw-counter__digit { filter: drop-shadow(0 0 12px var(--_krw-glow)); }
.krw-counter__comma {
  width: calc(var(--_krw-digit-width) * .29);
  height: calc(var(--_krw-digit-width) * .35);
  margin-bottom: calc(var(--_krw-digit-width) * -.08);
  fill: currentColor;
  opacity: .75;
}
.krw-counter__unit {
  display: flex;
  align-items: center;
  height: calc(var(--_krw-digit-width) * 1.72);
  font-family: var(--krw-unit-font, "Noto Serif KR", "Nanum Myeongjo", "Batang", "바탕", serif);
  font-size: calc(var(--_krw-digit-width) * 1.45);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.045em;
  padding: 0 0 0 .16em;
  color: currentColor;
  filter: drop-shadow(0 0 5px var(--_krw-glow));
}
.krw-counter__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .krw-counter__digit, .krw-counter__unit { filter: none; }
}
