:root {
  --sat:constant(safe-area-inset-top);
  --sat:env(safe-area-inset-top);
  --sab:constant(safe-area-inset-bottom);
  --sab:env(safe-area-inset-bottom);
  --sar:constant(safe-area-inset-right);
  --sar:env(safe-area-inset-right);
  --sal:constant(safe-area-inset-left);
  --sal:env(safe-area-inset-left);
  --vh: 100%;
  --headerH: 186px;
  --footerH: 0;
  --primary: #270075;
  --primary-1: #938DD0;
  --primary-2: #6966FD;
  --primary-3: #3A297D;
  --primary-4: #09003E;
  --fc-primary: #270075;
  --secondary-1: #EBFE4E;
  --secondary-2: #FD98FE;
  --logo: url("/special/election2025/resource/image/mobile/common/top-logo.png");
  --kbs-ci: url("/special/election2025/resource/image/mobile/common/kbs-ci.png");
  --kbs-ci-w: url("/special/election2025/resource/image/mobile/common/kbs-ci-w.png");
  --nec-ci: url("/special/election2025/resource/image/mobile/common/logo-nec.png");
  --jdcolor-100: #307EFF;
  --jdcolor-100-bg: #B5CFFF;
  --jdcolor-200: #F43333;
  --jdcolor-200-bg: #FF9E90;
  --jdcolor-5070: #FF6221;
  --jdcolor-5070-bg: #FFBC8A;
  --jdcolor-730: #F59916;
  --jdcolor-730-bg: #FFECB8;
  --jdcolor-70000: #B0D156;
  --jdcolor-70000-bg: #E6F9B3;
  --jdcolor-9999: #919191;
  --jdcolor-9999-bg: #DBDBDB;
}

@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: url("/special/election2025/resource/fonts/Pretendard-SemiBold.eot"), url("/special/election2025/resource/fonts/Pretendard-SemiBold.eot?#iefix") format("embedded-opentype"), url("/special/election2025/resource/fonts/Pretendard-SemiBold.woff2") format("woff2"), url("/special/election2025/resource/fonts/Pretendard-SemiBold.woff") format("woff"), url("/special/election2025/resource/fonts/Pretendard-SemiBold.otf") format("otf");
}
.election2025-votingstatus {
  margin: 12px 16px;
}
.election2025-votingstatus .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 12px;
  background: url("/special/election2025/resource/image/mobile/common/votingstatus-bg.png") no-repeat center/cover;
  border-radius: 5px;
}
.election2025-votingstatus-header .logo-wrapper {
  width: 100px;
}
.election2025-votingstatus-header .logo-wrapper .logo {
  width: 100%;
  height: 100%;
}
.election2025-votingstatus-header .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-top: 2px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.election2025-votingstatus-header .title .standard {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.election2025-votingstatus-contents {
  -ms-flex-item-align: center;
      align-self: center;
}
.election2025-votingstatus-contents .turnout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2px;
  color: var(--secondary-2);
}
.election2025-votingstatus-contents .turnout .rate,
.election2025-votingstatus-contents .turnout .completed {
  font-size: 30px;
  font-weight: 700;
}
.election2025-votingstatus-contents .turnout .completed {
  line-height: 1.4;
}
.election2025-votingstatus-contents .turnout .percent {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 8px;
}
.election2025-votingstatus-contents .turnout .odometer-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.election2025-votingstatus-contents .turnout .odometer-value.odometer-last-value {
  width: 100%;
}
.election2025-votingstatus .more-button {
  margin-top: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: underline;
}