@charset "UTF-8";
.bottom .buttonPrev, .bottom .buttonNext {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .bottom .buttonPrev, .bottom .buttonNext {
    height: 80px;
  }
}
@media (max-width: 1023px) {
  .bottom .buttonPrev, .bottom .buttonNext {
    height: 60px;
  }
}
.bottom .buttonPrev .buttonText, .bottom .buttonNext .buttonText {
  color: hsl(0, 0%, 100%);
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .bottom .buttonPrev .buttonText, .bottom .buttonNext .buttonText {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .bottom .buttonPrev .buttonText, .bottom .buttonNext .buttonText {
    font-size: 16px;
  }
}
.bottom .buttonPrev .iconAngle.right, .bottom .buttonNext .iconAngle.right {
  margin-left: 6px;
}
.bottom .buttonPrev:active:not(:disabled), .bottom .buttonNext:active:not(:disabled) {
  opacity: 0.8;
}
.bottom .buttonPrev .iconAngle, .bottom .buttonNext .iconAngle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

body > .full_popup {
  text-align: center;
}
body > .full_popup:before {
  --height: 100dvh;
  display: inline-block;
  height: var(--height, 100vh);
  vertical-align: middle;
  content: "";
}
body .layer_toast {
  display: none;
  position: fixed;
  top: 90px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  padding: 11px 32px;
  background: rgba(17, 17, 17, 0.6);
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

.layerInfo, .layerAll, .layerType, .layerChart, .layerCelebrity, .layerHistory {
  width: 100%;
  height: auto;
  z-index: 301;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1024px) {
  .layerInfo, .layerAll, .layerType, .layerChart, .layerCelebrity, .layerHistory {
    display: inline-block;
    position: relative;
    max-width: 480px;
    max-height: 800px;
    padding: 0 30px 0;
    vertical-align: middle;
    text-align: right;
    background-color: hsl(240, 6%, 17%);
  }
  .layerInfo:after, .layerAll:after, .layerType:after, .layerChart:after, .layerCelebrity:after, .layerHistory:after {
    content: "";
    display: flex;
    position: sticky;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(0deg, #29292e 0%, rgba(41, 41, 46, 0) 100%);
    pointer-events: none;
  }
}
@media (max-width: 1023px) {
  .layerInfo, .layerAll, .layerType, .layerChart, .layerCelebrity, .layerHistory {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 20px 54px;
    background-color: hsl(240, 9%, 10%);
  }
}
.layerInfo:before, .layerAll:before, .layerType:before, .layerChart:before, .layerCelebrity:before, .layerHistory:before {
  content: "";
  display: block;
  position: sticky;
  top: 0;
  width: 100%;
  height: 60px;
  z-index: 2;
}
@media (min-width: 1024px) {
  .layerInfo:before, .layerAll:before, .layerType:before, .layerChart:before, .layerCelebrity:before, .layerHistory:before {
    background-color: hsl(240, 6%, 17%);
  }
}
@media (max-width: 1023px) {
  .layerInfo:before, .layerAll:before, .layerType:before, .layerChart:before, .layerCelebrity:before, .layerHistory:before {
    background-color: #18181d;
  }
}
.layerInfo > .btn_close, .layerAll > .btn_close, .layerType > .btn_close, .layerChart > .btn_close, .layerCelebrity > .btn_close, .layerHistory > .btn_close {
  z-index: 3;
}
@media (min-width: 1024px) {
  .layerInfo > .btn_close, .layerAll > .btn_close, .layerType > .btn_close, .layerChart > .btn_close, .layerCelebrity > .btn_close, .layerHistory > .btn_close {
    position: sticky;
    top: 84px;
    transform: translate(10px, -60px);
  }
  .layerInfo > .btn_close + .layer_header, .layerAll > .btn_close + .layer_header, .layerType > .btn_close + .layer_header, .layerChart > .btn_close + .layer_header, .layerCelebrity > .btn_close + .layer_header, .layerHistory > .btn_close + .layer_header,
  .layerInfo > .btn_close + .layer_body,
  .layerAll > .btn_close + .layer_body,
  .layerType > .btn_close + .layer_body,
  .layerChart > .btn_close + .layer_body,
  .layerCelebrity > .btn_close + .layer_body,
  .layerHistory > .btn_close + .layer_body {
    margin-top: -24px;
  }
}
@media (max-width: 1023px) {
  .layerInfo > .btn_close, .layerAll > .btn_close, .layerType > .btn_close, .layerChart > .btn_close, .layerCelebrity > .btn_close, .layerHistory > .btn_close {
    position: fixed;
    top: 20px;
    right: 20px;
  }
}
.layerInfo > .btn_close .ico_close, .layerAll > .btn_close .ico_close, .layerType > .btn_close .ico_close, .layerChart > .btn_close .ico_close, .layerCelebrity > .btn_close .ico_close, .layerHistory > .btn_close .ico_close {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M11.292 12 2.1 21.192l.707.707L12 12.707l9.193 9.192.707-.707L12.707 12l9.192-9.193-.707-.707-9.193 9.193L2.807 2.1l-.707.707L11.292 12Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.layerInfo .layer_header, .layerAll .layer_header, .layerType .layer_header, .layerChart .layer_header, .layerCelebrity .layer_header, .layerHistory .layer_header {
  text-align: center;
  z-index: 2;
}
@media (min-width: 1024px) {
  .layerInfo .layer_header, .layerAll .layer_header, .layerType .layer_header, .layerChart .layer_header, .layerCelebrity .layer_header, .layerHistory .layer_header {
    background-color: hsl(240, 6%, 17%);
  }
}
@media (max-width: 1023px) {
  .layerInfo .layer_header, .layerAll .layer_header, .layerType .layer_header, .layerChart .layer_header, .layerCelebrity .layer_header, .layerHistory .layer_header {
    background-color: hsl(240, 9%, 10%);
  }
}
.layerInfo .layer_body, .layerAll .layer_body, .layerType .layer_body, .layerChart .layer_body, .layerCelebrity .layer_body, .layerHistory .layer_body {
  text-align: left;
}
@media (min-width: 1024px) {
  .layerInfo .layer_body, .layerAll .layer_body, .layerType .layer_body, .layerChart .layer_body, .layerCelebrity .layer_body, .layerHistory .layer_body {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .layerInfo .layer_body, .layerAll .layer_body, .layerType .layer_body, .layerChart .layer_body, .layerCelebrity .layer_body, .layerHistory .layer_body {
    max-width: 320px;
    margin: 0 auto;
  }
}
.layerInfo .layerTitle, .layerAll .layerTitle, .layerType .layerTitle, .layerChart .layerTitle, .layerCelebrity .layerTitle, .layerHistory .layerTitle {
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.66px;
}
@media (min-width: 1024px) {
  .layerInfo .layerTitle, .layerAll .layerTitle, .layerType .layerTitle, .layerChart .layerTitle, .layerCelebrity .layerTitle, .layerHistory .layerTitle {
    font-size: 26px;
    line-height: 41px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .layerTitle, .layerAll .layerTitle, .layerType .layerTitle, .layerChart .layerTitle, .layerCelebrity .layerTitle, .layerHistory .layerTitle {
    font-size: 22px;
    line-height: 30px;
  }
}
.layerInfo .layerTitle + .layerDesc, .layerAll .layerTitle + .layerDesc, .layerType .layerTitle + .layerDesc, .layerChart .layerTitle + .layerDesc, .layerCelebrity .layerTitle + .layerDesc, .layerHistory .layerTitle + .layerDesc {
  margin-top: 10px;
}
.layerInfo .layerDesc, .layerAll .layerDesc, .layerType .layerDesc, .layerChart .layerDesc, .layerCelebrity .layerDesc, .layerHistory .layerDesc {
  color: hsl(0, 0%, 100%);
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerInfo .layerDesc, .layerAll .layerDesc, .layerType .layerDesc, .layerChart .layerDesc, .layerCelebrity .layerDesc, .layerHistory .layerDesc {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .layerDesc, .layerAll .layerDesc, .layerType .layerDesc, .layerChart .layerDesc, .layerCelebrity .layerDesc, .layerHistory .layerDesc {
    font-size: 14px;
    line-height: 21px;
  }
}
.layerInfo .resultVisual, .layerAll .resultVisual, .layerType .resultVisual, .layerChart .resultVisual, .layerCelebrity .resultVisual, .layerHistory .resultVisual {
  filter: none;
}
@media (min-width: 1024px) {
  .layerInfo .pluswall_wrap, .layerAll .pluswall_wrap, .layerType .pluswall_wrap, .layerChart .pluswall_wrap, .layerCelebrity .pluswall_wrap, .layerHistory .pluswall_wrap {
    margin-bottom: -20px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .pluswall_wrap, .layerAll .pluswall_wrap, .layerType .pluswall_wrap, .layerChart .pluswall_wrap, .layerCelebrity .pluswall_wrap, .layerHistory .pluswall_wrap {
    margin-bottom: -30px;
  }
}
body {
  overflow-x: hidden;
  background-color: #18181d;
}
body.isApp {
  min-height: 100%;
}
body.isApp .bottom.start {
  height: 148px;
  box-sizing: content-box;
}
body.isApp [class=bottom] {
  height: 80px;
  padding-bottom: 84px;
  box-sizing: content-box;
}
body.isApp .step[data-index="0"] {
  padding-bottom: 84px;
}
body.isApp .contributor {
  padding-bottom: 214px;
}
body.isApp .question .steps[data-current="1"] {
  padding-bottom: 50px;
}
body.isApp .question .steps[data-current="1"] + .bottom {
  bottom: 50px;
}
body.isApp .question .steps[data-current="2"] {
  padding-bottom: 50px;
}
body.isApp .question .steps[data-current="2"] + .bottom {
  bottom: 50px;
}
body.isApp .question .steps[data-current="3"] {
  padding-bottom: 50px;
}
body.isApp .question .steps[data-current="3"] + .bottom {
  bottom: 50px;
}
body.isApp .question .steps[data-current="4"] {
  padding-bottom: 50px;
}
body.isApp .question .steps[data-current="4"] + .bottom {
  bottom: 50px;
}
body.isApp .resultWhite {
  padding-bottom: 50px;
}

#container {
  display: flex;
  padding-top: 60px;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1024px) {
  #container {
    min-height: 100%;
  }
}
@media (max-width: 1023px) {
  #container {
    min-height: 100%;
  }
}
.header {
  top: 0 !important;
}
.header:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: hsl(0, 0%, 100%);
  opacity: 0.1;
}

.a11y {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.contents {
  flex: 1;
  --min-height: calc(100dvh - 60px);
  min-height: var(--min-height, calc(100vh - 60px));
}
.contents [type=radio] {
  display: none;
}
.contents [type=radio] + [for] {
  display: block;
  position: relative;
  cursor: pointer;
}
.contents [type=radio] + [for]:before, .contents [type=radio] + [for]:after {
  pointer-events: none;
}
.contents [type=radio] + [for]:before {
  content: "";
  display: flex;
  border: 1px solid hsl(0, 0%, 60%);
  border-radius: 100%;
  box-sizing: border-box;
  background-color: hsl(240, 5%, 15%);
  margin-left: auto;
  margin-right: auto;
}
.contents [type=radio] + [for]:after {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateX(-50%);
}
.contents [type=radio]:checked + [for]:before {
  border: none;
  background-color: hsl(176, 100%, 34%);
}
.contents [type=radio]:checked + [for]:after {
  display: block;
}

.bottom {
  display: flex;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .bottom {
    height: 180px;
    max-width: 640px;
    padding: 50px 20px 50px;
  }
}
@media (max-width: 1023px) {
  .bottom {
    height: 100px;
    max-width: 400px;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .bottom {
    bottom: 0;
  }
}
.bottom.start {
  max-width: 100%;
}
.bottom .buttonPrev {
  background-color: hsl(0, 0%, 20%);
}
@media (min-width: 1024px) {
  .bottom .buttonPrev {
    width: 80px;
    margin-right: 12px;
  }
}
@media (max-width: 1023px) {
  .bottom .buttonPrev {
    width: 60px;
    margin-right: 6px;
  }
}
@media (min-width: 1024px) {
  .bottom .buttonPrev .iconAngle {
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1023px) {
  .bottom .buttonPrev .iconAngle {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
.bottom .buttonNext {
  flex: 1;
  background-color: hsl(176, 84%, 27%);
  color: hsl(0, 0%, 100%);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}
.bottom .buttonNext:disabled {
  background-color: hsl(0, 0%, 40%);
  color: hsl(0, 0%, 60%);
}
.bottom .buttonNext:disabled .iconAngle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23999999'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
  .bottom .buttonNext .iconAngle {
    display: none;
  }
}
@media (max-width: 1023px) {
  .bottom .buttonNext .iconAngle {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
.bottom .buttonNext .iconAngle.right {
  transform: rotate(180deg);
}

.buttonRound {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid hsl(0, 0%, 86%);
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1024px) {
  .buttonRound {
    height: 52px;
    border-radius: 26px;
  }
}
@media (max-width: 1023px) {
  .buttonRound {
    height: 44px;
    border-radius: 22px;
  }
}
.buttonRound.black {
  height: 54px;
  border-radius: 28px;
  border: none;
  background-color: hsl(0, 0%, 0%);
  font-size: 16px;
  font-weight: 900;
  line-height: 22px;
}
.buttonRound.white {
  background-color: hsl(0, 0%, 100%);
}
.buttonRound.white .buttonText {
  color: hsl(0, 0%, 0%);
}
@media (min-width: 1024px) {
  .buttonRound.white .iconAngle {
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23000000'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1023px) {
  .buttonRound.white .iconAngle {
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23000000'/%3E%3C/svg%3E");
  }
}
.buttonRound .buttonText {
  color: hsl(0, 0%, 100%);
  font-weight: 500;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .buttonRound .buttonText {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .buttonRound .buttonText {
    font-size: 14px;
  }
}
.buttonRound .buttonText .resultType {
  color: hsl(0, 0%, 100%);
  margin-right: 4px;
}
.buttonRound .iconAngle {
  transform: rotate(180deg);
  margin-left: 4px;
}
@media (min-width: 1024px) {
  .buttonRound .iconAngle {
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1023px) {
  .buttonRound .iconAngle {
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
.buttonSquare {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid hsl(0, 0%, 74%);
  isolation: isolate;
}
@media (min-width: 1024px) {
  .buttonSquare {
    height: 56px;
  }
}
@media (max-width: 1023px) {
  .buttonSquare {
    height: 46px;
  }
}
.buttonSquare .iconAngle {
  margin-left: 4px;
}
@media (min-width: 1024px) {
  .buttonSquare .iconAngle {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%231D1D1D'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1023px) {
  .buttonSquare .iconAngle {
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%231D1D1D'/%3E%3C/svg%3E");
  }
}
.buttonSquare .buttonText {
  color: hsl(0, 0%, 7%);
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .buttonSquare .buttonText {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .buttonSquare .buttonText {
    font-size: 14px;
  }
}
.linkRound {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54px;
  border-radius: 27px;
  font-size: 16px;
  font-weight: 900;
  line-height: 22px;
  isolation: isolate;
}
.linkRound.black {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 0%);
}
.linkRound.cyan {
  font-weight: 700;
  color: hsl(0, 0%, 100%);
  background-color: hsl(177, 91%, 26%);
}

.celebrities {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .celebrities {
    margin-top: 26px;
  }
}
@media (max-width: 1023px) {
  .celebrities {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .celebrities .buttonCelebrity {
    min-width: 100px;
  }
  .celebrities .buttonCelebrity:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1023px) {
  .celebrities .buttonCelebrity {
    min-width: 120px;
  }
}
@media (min-width: 1024px) {
  .celebrities .buttonCelebrity + .buttonCelebrity {
    margin-left: 60px;
  }
}
@media (max-width: 1023px) {
  .celebrities .buttonCelebrity + .buttonCelebrity {
    margin-left: 38px;
  }
}
.celebrities .img {
  display: block;
  position: relative;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .celebrities .img {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 1023px) {
  .celebrities .img {
    width: 120px;
    height: 120px;
  }
}
.celebrities .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.celebrities .name {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
  text-align: center;
  white-space: nowrap;
  color: hsl(0, 0%, 60%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .celebrities .name {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 1023px) {
  .celebrities .name {
    font-size: 14px;
    line-height: 21px;
  }
}
.celebrities .name:after {
  content: "";
  display: inline-flex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4 10L8 6L4 2' stroke='%23999999' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-left: 4px;
}
@media (min-width: 1024px) {
  .celebrities .name:after {
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 1023px) {
  .celebrities .name:after {
    width: 12px;
    height: 12px;
  }
}
.intro {
  max-width: 640px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media (max-width: 1023px) {
  .intro {
    width: 100%;
    max-width: 400px !important;
  }
}
.intro .step {
  flex-direction: column;
}
.intro .step:not([hidden]) {
  display: flex;
  align-items: center;
}
.intro .steps {
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  margin: 0 auto;
}
.introTitle {
  text-align: center;
}
@media (min-width: 1024px) {
  .introTitle {
    padding-top: 60px;
  }
}
@media (max-width: 1023px) {
  .introTitle {
    margin-top: auto;
    padding-top: 24px;
  }
}
.introTitle .title {
  display: block;
  color: hsl(0, 0%, 100%);
  text-align: center;
  font-weight: 900;
  letter-spacing: -1px;
}
@media (min-width: 1024px) {
  .introTitle .title {
    font-size: 54px;
    line-height: 60px;
  }
}
@media (max-width: 1023px) {
  .introTitle .title {
    font-size: 46px;
    line-height: 50px;
  }
}
.introDescription {
  color: hsl(0, 0%, 100%);
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.4px;
  opacity: 0.6;
}
@media (min-width: 1024px) {
  .introDescription {
    margin-top: 20px;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 60px;
  }
}
@media (max-width: 1023px) {
  .introDescription {
    padding-bottom: 76px;
    margin-top: 12px;
    font-size: 16px;
    line-height: 24px;
  }
}
.introVisual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.introVisual:nth-of-type(n+1) {
  left: 0;
  animation: showAndHide 6s infinite;
}
.introVisual:nth-of-type(1) {
  animation-delay: 0s;
}
.introVisual:nth-of-type(2) {
  animation-delay: 1.5s;
}
.introVisual:nth-of-type(3) {
  animation-delay: 3s;
}
.introVisual:nth-of-type(4) {
  animation-delay: 4.5s;
}
.introVisual:nth-of-type(5) {
  animation-delay: 6s;
}
.introVisual:nth-of-type(6) {
  animation-delay: 7.5s;
}
.introVisual:nth-of-type(7) {
  animation-delay: 9s;
}
.introVisual:nth-of-type(8) {
  animation-delay: 10.5s;
}
.introVisual:nth-of-type(9) {
  animation-delay: 12s;
}
.introVisual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.introVisualWrap {
  position: relative;
  margin: auto auto 0;
}
@media (min-width: 1024px) {
  .introVisualWrap {
    width: 420px;
    height: 457px;
    margin-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .introVisualWrap {
    max-width: 320px;
    height: 348px;
    width: 88.8888888889vw;
    max-height: 96.6666666667vw;
  }
}
.intro .restDate {
  display: flex;
  justify-content: center;
  color: hsl(177, 99%, 27%);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 28px;
}
@media (min-width: 1024px) {
  .intro .restDate {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .intro .restDate {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .intro .restDate + .title {
    margin-top: 32px;
  }
}
@media (max-width: 1023px) {
  .intro .restDate + .title {
    margin-top: 16px;
  }
}
.intro .dateWrap {
  margin-left: 4px;
}
.intro .buttonNext .iconAngle {
  display: none;
}
.intro [class=step] .bottom {
  padding: 0;
  background-color: hsl(0, 0%, 0%);
}
@media (min-width: 1024px) {
  .intro [class=step] .bottom {
    height: 100px;
  }
}
@media (max-width: 1023px) {
  .intro [class=step] .bottom {
    height: 64px;
  }
}
.buttonStart {
  width: 100%;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .buttonStart {
    height: 100px;
  }
}
@media (max-width: 1023px) {
  .buttonStart {
    height: 64px;
  }
}
.buttonStart .buttonText {
  color: hsl(0, 0%, 100%);
  text-align: center;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.4px;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .buttonStart .buttonText {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .buttonStart .buttonText {
    font-size: 18px;
    line-height: 28px;
  }
}
.buttonStart .buttonDescription {
  display: flex;
  justify-content: center;
  color: hsl(10, 93%, 50%);
  text-align: center;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.4px;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .buttonStart .buttonDescription {
    margin-top: 4px;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .buttonStart .buttonDescription {
    font-size: 12px;
    line-height: 20px;
  }
}
.buttonStart .number {
  margin-left: 4px;
}

.infoTest {
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .infoTest {
    padding-top: 64px;
    padding-bottom: 180px;
  }
}
@media (max-width: 1023px) {
  .infoTest {
    padding-top: 32px;
  }
}
.infoTest .title {
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoTest .title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 1023px) {
  .infoTest .title {
    font-size: 22px;
    line-height: 29px;
  }
}
@media (min-width: 1024px) {
  .infoTest .title + .desc {
    margin-top: 20px;
  }
}
@media (max-width: 1023px) {
  .infoTest .title + .desc {
    margin-top: 8px;
  }
}
@media (max-width: 1023px) {
  .infoTest .desc {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .infoTest .desc + .buttonRound {
    max-width: 500px;
    margin: 50px auto 0;
  }
}
@media (max-width: 1023px) {
  .infoTest .desc + .buttonRound {
    margin: 30px auto 0;
  }
}
.infoTest .bottom {
  background: linear-gradient(180deg, rgba(24, 24, 29, 0) 0%, rgba(24, 24, 29, 0.9) 15.7%, #18181d 100%);
}
.infoTest .buttonRound {
  position: relative;
  max-width: 270px;
}
.infoTest .buttonRound .tooltip {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -27px;
  height: 32px;
  padding: 0 13px;
  border-radius: 4px;
  background-color: hsl(10, 93%, 50%);
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoTest .buttonRound .tooltip {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .infoTest .buttonRound .tooltip {
    font-size: 12px;
  }
}
.infoTest .buttonRound .tooltip:before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 12px 6px;
  transform: translateX(-50%) rotate(180deg);
  border-color: transparent transparent hsl(10, 93%, 50%) transparent;
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd {
    padding-top: 100px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd {
    padding-top: 32px;
  }
}
.infoTest.candidateAdd .title {
  color: hsl(176, 100%, 34%);
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .title + .desc {
    margin-top: 12px;
  }
}
.infoTest.candidateAdd .desc + .buttonRound {
  width: auto;
  height: auto;
  border-width: 0 0 1px 0;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .desc + .buttonRound {
    margin-top: 12px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .desc + .buttonRound {
    margin-top: 8px;
  }
}
.infoTest.candidateAdd .desc + .buttonRound .buttonText {
  color: hsla(0, 0%, 100%, 0.8);
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .desc + .buttonRound .buttonText {
    font-size: 17px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .desc + .buttonRound .buttonText {
    font-size: 13px;
  }
}
.infoTest.candidateAdd .desc + .buttonRound .iconAngle {
  opacity: 0.4;
  margin-top: 1px;
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .desc ~ .descriptionDesc {
    margin-top: 36px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .desc ~ .descriptionDesc {
    margin-top: 24px;
  }
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .description {
    margin-top: 70px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .description {
    margin-top: 30px;
  }
}
.infoTest.candidateAdd .descriptionTitle {
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .descriptionTitle + .descriptionDesc {
    margin-top: 10px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .descriptionTitle + .descriptionDesc {
    margin-top: 8px;
  }
}
.infoTest.candidateAdd .descriptionDesc {
  color: hsla(0, 0%, 100%, 0.6);
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .descriptionDesc + .buttonRound.yellow {
    margin-top: 70px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .descriptionDesc + .buttonRound.yellow {
    margin-top: 32px;
  }
}
.infoTest.candidateAdd .buttonRound.yellow {
  width: 100%;
  max-width: 500px;
  border-color: hsl(39, 100%, 81%);
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .buttonRound.yellow {
    border-radius: 30px;
    height: 60px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .buttonRound.yellow {
    border-radius: 26px;
    height: 52px;
  }
}
.infoTest.candidateAdd .buttonRound.yellow .buttonText {
  color: hsl(39, 100%, 81%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .buttonRound.yellow .buttonText {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .buttonRound.yellow .buttonText {
    font-size: 17px;
    line-height: 18px;
  }
}
.infoTest.candidateAdd .buttonRound.yellow .iconAngle {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23FFDE9E'/%3E%3C/svg%3E");
  opacity: 0.5;
  margin-top: 1px;
}
@media (min-width: 1024px) {
  .infoTest.candidateAdd .buttonRound.yellow + .contributor {
    margin-top: 22px;
  }
}
@media (max-width: 1023px) {
  .infoTest.candidateAdd .buttonRound.yellow + .contributor {
    margin-top: 32px;
  }
}
.infoTest.candidateAdd .buttonRound.yellow + .contributor .descriptionTitle,
.infoTest.candidateAdd .buttonRound.yellow + .contributor .descriptionDesc {
  color: hsl(0, 0%, 60%);
  opacity: 0.6;
}
.infoTest.candidateAdd .buttonRound.yellow + .contributor .descriptionDesc {
  margin-top: 6px;
}

.iconGlass {
  font-weight: 900;
  line-height: 50px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .iconGlass {
    font-size: 50px;
  }
}
@media (max-width: 1023px) {
  .iconGlass {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .description {
    margin-top: 50px;
    padding: 0 24px;
  }
}
@media (max-width: 1023px) {
  .description {
    margin-top: 30px;
  }
}
.descriptionTitle {
  color: hsl(176, 100%, 34%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .descriptionTitle {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .descriptionTitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .descriptionTitle + .descriptionDesc {
    margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .descriptionTitle + .descriptionDesc {
    margin-top: 8px;
  }
}
.descriptionDesc {
  color: hsl(0, 0%, 100%);
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .descriptionDesc {
    font-size: 18px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .descriptionDesc {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (min-width: 1024px) {
  .contributor {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .contributor {
    margin-top: 20px;
    padding-bottom: 130px;
  }
}
.contributor .descriptionTitle {
  color: hsl(0, 0%, 80%);
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
  opacity: 0.6;
}
@media (min-width: 1024px) {
  .contributor .descriptionTitle {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .contributor .descriptionTitle {
    font-size: 13px;
  }
}
@media (min-width: 1024px) {
  .contributor .descriptionTitle + .descriptionDesc {
    margin-top: 6px;
  }
}
@media (max-width: 1023px) {
  .contributor .descriptionTitle + .descriptionDesc {
    margin-top: 2px;
  }
}
.contributor .descriptionDesc {
  color: hsl(0, 0%, 80%);
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -0.6px;
  opacity: 0.6;
}
@media (min-width: 1024px) {
  .contributor .descriptionDesc {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .contributor .descriptionDesc {
    font-size: 12px;
  }
}
.question {
  width: 100%;
}
@media (min-width: 1024px) {
  .question {
    max-width: 640px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 1023px) {
  .question {
    max-width: 400px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.question .bottom .buttonNext .iconAngle {
  display: none !important;
}
.question .step {
  flex: 1;
}
.question .steps {
  display: flex;
  justify-content: center;
  width: 100%;
}
.question .steps[data-current="0"] {
  min-height: calc(100vh - 60px);
}
@media (min-width: 1024px) {
  .question .steps[data-current="0"] {
    padding-bottom: 180px;
  }
}
@media (max-width: 1023px) {
  .question .steps[data-current="0"] {
    padding-bottom: 100px;
  }
}
.question .steps[data-current="1"] + .bottom, .question .steps[data-current="2"] + .bottom, .question .steps[data-current="3"] + .bottom, .question .steps[data-current="4"] + .bottom {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  bottom: 0;
}
@media (min-width: 1024px) {
  .question .steps[data-current="1"] + .bottom, .question .steps[data-current="2"] + .bottom, .question .steps[data-current="3"] + .bottom, .question .steps[data-current="4"] + .bottom {
    width: 580px;
  }
}
@media (max-width: 1023px) {
  .question .step .radioQuestion [for] {
    max-width: 61px;
    word-break: keep-all;
    white-space: normal;
    line-height: 17px;
  }
}
.questions {
  counter-reset: question 0;
}
@media (min-width: 1024px) {
  .questions {
    margin-top: 60px;
  }
}
@media (max-width: 1023px) {
  .questions {
    margin-top: 40px;
  }
}
.questionWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: hsla(0, 0%, 100%, 0.05);
  border: 1px solid hsl(176, 100%, 34%);
  border-radius: 16px;
}
@media (min-width: 1024px) {
  .questionWrap {
    padding: 28px 40px 44px;
  }
}
@media (max-width: 1023px) {
  .questionWrap {
    padding: 24px 32px 32px;
  }
}
.questionWrap:before {
  counter-increment: question;
  justify-self: flex-start;
  content: "Q." counter(question);
  color: hsl(176, 84%, 27%);
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .questionWrap:before {
    padding-bottom: 6px;
  }
}
@media (max-width: 1023px) {
  .questionWrap:before {
    padding-bottom: 4px;
  }
}
.questionWrap + .questionWrap {
  margin-top: 20px;
}
.questionTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  color: hsl(0, 0%, 100%);
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  letter-spacing: -0.4px;
  text-align: center;
}
@media (min-width: 1024px) {
  .questionTitle {
    min-height: 120px;
    max-width: 348px;
  }
}
@media (max-width: 1023px) {
  .questionTitle {
    min-height: 106px;
    margin-bottom: 4px;
  }
}
@media (min-width: 1024px) {
  .radioQuestion + .radioQuestion {
    margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  .radioQuestion + .radioQuestion {
    margin-left: 18px;
  }
}
@media (min-width: 1024px) {
  .radioQuestion1 [type=radio] + [for]:before, .radioQuestion4 [type=radio] + [for]:before {
    width: 64px;
    height: 64px;
  }
  .radioQuestion1 [type=radio] + [for]:after, .radioQuestion4 [type=radio] + [for]:after {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 1023px) {
  .radioQuestion1 [type=radio] + [for]:before, .radioQuestion4 [type=radio] + [for]:before {
    width: 56px;
    height: 56px;
  }
  .radioQuestion1 [type=radio] + [for]:after, .radioQuestion4 [type=radio] + [for]:after {
    width: 56px;
    height: 56px;
  }
}
.radioQuestion1 [for]:before, .radioQuestion4 [for]:before {
  margin-bottom: 10px;
}
.radioQuestion1 [for]:after, .radioQuestion4 [for]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M4.45801 14.9355L12.3152 23.2784L27.9767 8.35522' stroke='%23ffffff' stroke-width='3.5'/%3E%3C/svg%3E");
}
@media (min-width: 1024px) {
  .radioQuestion2 [type=radio] + [for]:before, .radioQuestion3 [type=radio] + [for]:before {
    width: 50px;
    height: 50px;
  }
  .radioQuestion2 [type=radio] + [for]:after, .radioQuestion3 [type=radio] + [for]:after {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 1023px) {
  .radioQuestion2 [type=radio] + [for]:before, .radioQuestion3 [type=radio] + [for]:before {
    width: 46px;
    height: 46px;
  }
  .radioQuestion2 [type=radio] + [for]:after, .radioQuestion3 [type=radio] + [for]:after {
    width: 46px;
    height: 46px;
  }
}
@media (min-width: 1024px) {
  .radioQuestion2 [for], .radioQuestion3 [for] {
    margin-top: 4px;
  }
}
@media (max-width: 1023px) {
  .radioQuestion2 [for], .radioQuestion3 [for] {
    margin-top: 5px;
  }
}
.radioQuestion2 [for]:before, .radioQuestion3 [for]:before {
  margin-bottom: 11px;
}
.radioQuestion2 [for]:after, .radioQuestion3 [for]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M4.45801 14.9355L12.3152 23.2784L27.9767 8.35522' stroke='%23ffffff' stroke-width='3.5'/%3E%3C/svg%3E");
}
.radioQuestion [for] {
  text-align: center;
  color: hsl(176, 100%, 34%);
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -1px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .radioQuestion [for] {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .radioQuestion [for] {
    font-size: 14px;
  }
}
.radioQuestions {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

@media (min-width: 1024px) {
  .bridge {
    padding-top: 50px;
  }
}
@media (max-width: 1023px) {
  .bridge {
    padding-top: 40px;
  }
}
.bridgeTitle {
  text-align: center;
  color: hsl(176, 100%, 34%);
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .bridgeTitle {
    padding-top: 54px;
  }
}
@media (max-width: 1023px) {
  .bridgeTitle {
    padding-top: 40px;
  }
}
.bridge .iconBridge {
  display: block;
  font-size: 50px;
  font-weight: 900;
  line-height: 60px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .bridge .iconBridge {
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .bridge .iconBridge {
    margin-bottom: 8px;
  }
}
.bridgeDescription {
  display: block;
  color: hsl(0, 0%, 74%);
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .bridgeDescription {
    margin-top: 4px;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .bridgeDescription {
    margin-top: 6px;
    font-size: 14px;
  }
}
.progress {
  position: fixed;
  top: 60px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  background-color: hsl(240, 9%, 10%);
}
@media (min-width: 1024px) {
  .progress {
    width: 600px;
    margin: 0 auto;
    padding: 10px 0;
  }
}
@media (max-width: 1023px) {
  .progress {
    width: 100vw;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.4);
    padding: 10px 20px;
  }
}
.progressStep {
  display: inline-flex;
  align-items: center;
  position: relative;
  justify-content: center;
}
@media (min-width: 1024px) {
  .progressStep {
    width: 86px;
    height: 34px;
  }
}
@media (max-width: 1023px) {
  .progressStep {
    width: 65px;
    height: 26px;
  }
}
.progressStep:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: hsl(240, 9%, 10%);
  opacity: 0.25;
}
@media (min-width: 1024px) {
  .progressStep:before {
    border-radius: 46px;
  }
}
@media (max-width: 1023px) {
  .progressStep:before {
    border-radius: 13px;
  }
}
.progressStep:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .progressStep:after {
    right: calc(100% + 10px);
    width: 147px;
    background: radial-gradient(1px 1px, hsl(176, 84%, 27%) 80%, transparent 87%) 0 0/5px 100%;
  }
}
@media (max-width: 1023px) {
  .progressStep:after {
    right: calc(100% + 11px);
    width: 11.6666666667vw;
    max-width: calc(180px - 116px);
    background: radial-gradient(1px 1px, hsl(176, 84%, 27%) 80%, transparent 87%) 0 0/3px 100%;
  }
}
@media (max-width: 360px) {
  .progressStep:after {
    right: 100%;
  }
}
.progressStep:not(:first-of-type):after {
  display: block;
}
.progressStep.current .progressText {
  color: hsl(176, 100%, 34%);
}
.progressStep.current:before {
  display: block;
  background-color: hsl(176, 100%, 34%);
}
.progressStep.current ~ .progressStep:after {
  background: radial-gradient(1px 1px, hsl(0, 0%, 40%) 80%, transparent 87%) 0 0/3px 100%;
}
.progressStep.current ~ .progressStep .progressText {
  color: hsl(0, 0%, 40%);
}
.progressSteps {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .progressSteps {
    max-width: 360px;
    margin: 0 auto;
  }
}
.progressText {
  color: hsl(177, 91%, 26%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .progressText {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .progressText {
    font-size: 14px;
    line-height: 24px;
  }
}
.tutorial {
  align-self: center;
  text-align: center;
}
.tutorialTitle {
  color: hsl(0, 0%, 100%);
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .tutorialTitle {
    font-weight: 900;
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) {
  .tutorialTitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
  }
}
@media (min-width: 1024px) {
  .tutorialTitle + .tutorialDescription {
    margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .tutorialTitle + .tutorialDescription {
    margin-top: 8px;
  }
}
.tutorialDescription {
  color: hsl(0, 0%, 100%);
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .tutorialDescription {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .tutorialDescription {
    font-size: 16px;
  }
}
.radioTutorial {
  position: relative;
}
@media (min-width: 1024px) {
  .radioTutorial + .radioTutorial {
    margin-left: 43px;
  }
}
@media (max-width: 1023px) {
  .radioTutorial + .radioTutorial {
    margin-left: 32px;
  }
}
.radioTutorial .name {
  display: block;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .radioTutorial .name {
    padding-top: 12px;
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .radioTutorial .name {
    padding-top: 8px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .radioTutorial [type=radio] + [for]:before {
    width: 80px;
    height: 80px;
  }
  .radioTutorial [type=radio] + [for]:after {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 1023px) {
  .radioTutorial [type=radio] + [for]:before {
    width: 70px;
    height: 70px;
  }
  .radioTutorial [type=radio] + [for]:after {
    width: 70px;
    height: 70px;
  }
}
.radioTutorial [type=radio] + [for=tutorial1] {
  color: hsl(211, 100%, 58%);
}
.radioTutorial [type=radio] + [for=tutorial2] {
  color: hsl(234, 5%, 60%);
}
.radioTutorial [type=radio] + [for=tutorial3] {
  color: hsl(10, 93%, 50%);
}
.radioTutorial [type=radio]:checked + [for] {
  font-weight: 700;
}
.radioTutorial [type=radio]:checked + [for=tutorial1]:before {
  background-color: hsl(213, 77%, 43%);
}
.radioTutorial [type=radio]:checked + [for=tutorial2]:before {
  background-color: hsl(234, 5%, 60%);
}
.radioTutorial [type=radio]:checked + [for=tutorial3]:before {
  background-color: hsl(10, 100%, 44%);
}
.radioTutorial [for]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M4.45801 14.9355L12.3152 23.2784L27.9767 8.35522' stroke='%23ffffff' stroke-width='3.5'/%3E%3C/svg%3E");
}
.radioTutorials {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .radioTutorials {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  .radioTutorials {
    margin-top: 40px;
  }
}
.radioTutorials.checked [type=radio]:not(:checked) + [for] .name {
  opacity: 0.5;
}

@media (min-width: 1024px) {
  .infoUser {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .infoUser {
    padding-top: 30px;
  }
}
.infoUser .iconCongrats {
  display: block;
  font-weight: 900;
  line-height: 60px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoUser .iconCongrats {
    padding-bottom: 14px;
    font-size: 50px;
  }
}
@media (max-width: 1023px) {
  .infoUser .iconCongrats {
    padding-bottom: 4px;
    font-size: 40px;
  }
}
.infoUserTitle {
  color: hsl(0, 0%, 100%);
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoUserTitle {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 1023px) {
  .infoUserTitle {
    font-size: 20px;
    line-height: 30px;
  }
}
.infoUserDescription {
  display: block;
  color: hsl(0, 0%, 74%);
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .infoUserDescription {
    margin-top: 8px;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .infoUserDescription {
    margin-top: 4px;
    font-size: 14px;
  }
}
.infoUserQuestion {
  position: relative;
}
@media (min-width: 1024px) {
  .infoUserQuestion {
    margin-top: 60px;
    padding-top: 60px;
  }
}
@media (max-width: 1023px) {
  .infoUserQuestion {
    margin-top: 30px;
    padding-top: 40px;
  }
}
.infoUserQuestion:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: hsl(0, 0%, 100%);
  opacity: 0.15;
}
@media (min-width: 1024px) {
  .infoUser .info + .info {
    margin-top: 60px;
  }
}
@media (max-width: 1023px) {
  .infoUser .info + .info {
    margin-top: 40px;
  }
}
.infoUser .infoTitle {
  color: hsl(0, 0%, 90%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoUser .infoTitle {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (max-width: 1023px) {
  .infoUser .infoTitle {
    font-size: 15px;
    line-height: 22px;
  }
}
.infoUser .infoItem {
  flex-shrink: 0;
  padding-right: 5px;
  width: 50%;
}
.infoUser .infoItem:nth-of-type(odd) {
  padding-right: 5px;
}
.infoUser .infoItem:nth-of-type(even) {
  padding-left: 5px;
}
.infoUser .infoItem:nth-of-type(n+3) {
  margin-top: 20px;
}
.infoUser .infoItems {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .infoUser .infoItems {
    margin-top: 24px;
  }
}
@media (max-width: 1023px) {
  .infoUser .infoItems {
    margin-top: 16px;
  }
}
.infoUser .info [type=radio]:checked + [for] {
  color: hsl(0, 0%, 100%);
  border: none;
  background-color: hsl(176, 100%, 34%);
}
.infoUser .info [for] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: hsl(176, 100%, 34%);
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
  border: 1px solid hsl(0, 0%, 60%);
}
@media (min-width: 1024px) {
  .infoUser .info [for] {
    height: 54px;
    border-radius: 27px;
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .infoUser .info [for] {
    height: 44px;
    border-radius: 22px;
    font-size: 15px;
  }
}
.infoUser .info [for]:before {
  display: none;
}
.infoUser .infoNotice {
  text-align: center;
  color: hsl(0, 0%, 60%);
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .infoUser .infoNotice {
    margin-top: 40px;
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .infoUser .infoNotice {
    margin-top: 20px;
    padding-bottom: 20px;
    font-size: 12px;
    line-height: 20px;
  }
}
.ELPD .resultType,
.layerType.ELPD .resultType,
.layerChart.ELPD .resultType {
  color: #ffde9e;
}
.ELPD .fontPoint,
.layerType.ELPD .fontPoint,
.layerChart.ELPD .fontPoint {
  color: #ffd78a;
}
.ELPD .pieChart:after,
.layerType.ELPD .pieChart:after,
.layerChart.ELPD .pieChart:after {
  background-image: conic-gradient(#9b7f56 var(--deg), #f90 var(--deg), #f90 100%);
}
.ELPD .layerTitle,
.layerType.ELPD .layerTitle,
.layerChart.ELPD .layerTitle {
  color: #f90;
}
.ELPD .ageChart .colorBar,
.layerType.ELPD .ageChart .colorBar,
.layerChart.ELPD .ageChart .colorBar {
  background-color: #f90;
}
.ELPD .ageChart .percent,
.layerType.ELPD .ageChart .percent,
.layerChart.ELPD .ageChart .percent {
  color: #ffab2c;
}
.ELPD .locationChart .colorBar,
.layerType.ELPD .locationChart .colorBar,
.layerChart.ELPD .locationChart .colorBar {
  background-color: #9b7f56;
}
.ELPD .locationChart .percent,
.layerType.ELPD .locationChart .percent,
.layerChart.ELPD .locationChart .percent {
  color: #9b7f56;
}
.ELPD .celebrityVisual .name,
.layerType.ELPD .celebrityVisual .name,
.layerChart.ELPD .celebrityVisual .name {
  color: #ffde9e;
}
.ELPD .profileTitle,
.layerType.ELPD .profileTitle,
.layerChart.ELPD .profileTitle {
  color: #ffde9e;
}

.EFPD .resultType,
.layerType.EFPD .resultType,
.layerChart.EFPD .resultType {
  color: #ffde9e;
}
.EFPD .fontPoint,
.layerType.EFPD .fontPoint,
.layerChart.EFPD .fontPoint {
  color: #ffd78a;
}
.EFPD .pieChart:after,
.layerType.EFPD .pieChart:after,
.layerChart.EFPD .pieChart:after {
  background-image: conic-gradient(#9b7f56 var(--deg), #f90 var(--deg), #f90 100%);
}
.EFPD .layerTitle,
.layerType.EFPD .layerTitle,
.layerChart.EFPD .layerTitle {
  color: #f90;
}
.EFPD .ageChart .colorBar,
.layerType.EFPD .ageChart .colorBar,
.layerChart.EFPD .ageChart .colorBar {
  background-color: #f90;
}
.EFPD .ageChart .percent,
.layerType.EFPD .ageChart .percent,
.layerChart.EFPD .ageChart .percent {
  color: #ffab2c;
}
.EFPD .locationChart .colorBar,
.layerType.EFPD .locationChart .colorBar,
.layerChart.EFPD .locationChart .colorBar {
  background-color: #9b7f56;
}
.EFPD .locationChart .percent,
.layerType.EFPD .locationChart .percent,
.layerChart.EFPD .locationChart .percent {
  color: #9b7f56;
}
.EFPD .celebrityVisual .name,
.layerType.EFPD .celebrityVisual .name,
.layerChart.EFPD .celebrityVisual .name {
  color: #ffde9e;
}
.EFPD .profileTitle,
.layerType.EFPD .profileTitle,
.layerChart.EFPD .profileTitle {
  color: #ffde9e;
}

.ILPD .resultType,
.layerType.ILPD .resultType,
.layerChart.ILPD .resultType {
  color: #a6c4ff;
}
.ILPD .fontPoint,
.layerType.ILPD .fontPoint,
.layerChart.ILPD .fontPoint {
  color: #a6c4ff;
}
.ILPD .pieChart:after,
.layerType.ILPD .pieChart:after,
.layerChart.ILPD .pieChart:after {
  background-image: conic-gradient(#9e22ff var(--deg), #467aff var(--deg), #467aff 100%);
}
.ILPD .layerTitle,
.layerType.ILPD .layerTitle,
.layerChart.ILPD .layerTitle {
  color: #7c91ff;
}
.ILPD .ageChart .colorBar,
.layerType.ILPD .ageChart .colorBar,
.layerChart.ILPD .ageChart .colorBar {
  background-color: #467aff;
}
.ILPD .ageChart .percent,
.layerType.ILPD .ageChart .percent,
.layerChart.ILPD .ageChart .percent {
  color: #6590ff;
}
.ILPD .locationChart .colorBar,
.layerType.ILPD .locationChart .colorBar,
.layerChart.ILPD .locationChart .colorBar {
  background-color: #9e22ff;
}
.ILPD .locationChart .percent,
.layerType.ILPD .locationChart .percent,
.layerChart.ILPD .locationChart .percent {
  color: #9e22ff;
}
.ILPD .celebrityVisual .name,
.layerType.ILPD .celebrityVisual .name,
.layerChart.ILPD .celebrityVisual .name {
  color: #a6c4ff;
}
.ILPD .profileTitle,
.layerType.ILPD .profileTitle,
.layerChart.ILPD .profileTitle {
  color: #a6c4ff;
}

.IFPD .resultType,
.layerType.IFPD .resultType,
.layerChart.IFPD .resultType {
  color: #a6c4ff;
}
.IFPD .fontPoint,
.layerType.IFPD .fontPoint,
.layerChart.IFPD .fontPoint {
  color: #a6c4ff;
}
.IFPD .pieChart:after,
.layerType.IFPD .pieChart:after,
.layerChart.IFPD .pieChart:after {
  background-image: conic-gradient(#9e22ff var(--deg), #467aff var(--deg), #467aff 100%);
}
.IFPD .layerTitle,
.layerType.IFPD .layerTitle,
.layerChart.IFPD .layerTitle {
  color: #7c91ff;
}
.IFPD .ageChart .colorBar,
.layerType.IFPD .ageChart .colorBar,
.layerChart.IFPD .ageChart .colorBar {
  background-color: #467aff;
}
.IFPD .ageChart .percent,
.layerType.IFPD .ageChart .percent,
.layerChart.IFPD .ageChart .percent {
  color: #6590ff;
}
.IFPD .locationChart .colorBar,
.layerType.IFPD .locationChart .colorBar,
.layerChart.IFPD .locationChart .colorBar {
  background-color: #9e22ff;
}
.IFPD .locationChart .percent,
.layerType.IFPD .locationChart .percent,
.layerChart.IFPD .locationChart .percent {
  color: #9e22ff;
}
.IFPD .celebrityVisual .name,
.layerType.IFPD .celebrityVisual .name,
.layerChart.IFPD .celebrityVisual .name {
  color: #a6c4ff;
}
.IFPD .profileTitle,
.layerType.IFPD .profileTitle,
.layerChart.IFPD .profileTitle {
  color: #a6c4ff;
}

.ELQD .resultType,
.layerType.ELQD .resultType,
.layerChart.ELQD .resultType {
  color: #ffde9e;
}
.ELQD .fontPoint,
.layerType.ELQD .fontPoint,
.layerChart.ELQD .fontPoint {
  color: #ffd78a;
}
.ELQD .pieChart:after,
.layerType.ELQD .pieChart:after,
.layerChart.ELQD .pieChart:after {
  background-image: conic-gradient(#9b7f56 var(--deg), #f90 var(--deg), #f90 100%);
}
.ELQD .layerTitle,
.layerType.ELQD .layerTitle,
.layerChart.ELQD .layerTitle {
  color: #f90;
}
.ELQD .ageChart .colorBar,
.layerType.ELQD .ageChart .colorBar,
.layerChart.ELQD .ageChart .colorBar {
  background-color: #f90;
}
.ELQD .ageChart .percent,
.layerType.ELQD .ageChart .percent,
.layerChart.ELQD .ageChart .percent {
  color: #ffab2c;
}
.ELQD .locationChart .colorBar,
.layerType.ELQD .locationChart .colorBar,
.layerChart.ELQD .locationChart .colorBar {
  background-color: #9b7f56;
}
.ELQD .locationChart .percent,
.layerType.ELQD .locationChart .percent,
.layerChart.ELQD .locationChart .percent {
  color: #9b7f56;
}
.ELQD .celebrityVisual .name,
.layerType.ELQD .celebrityVisual .name,
.layerChart.ELQD .celebrityVisual .name {
  color: #ffde9e;
}
.ELQD .profileTitle,
.layerType.ELQD .profileTitle,
.layerChart.ELQD .profileTitle {
  color: #ffde9e;
}

.EFQD .resultType,
.layerType.EFQD .resultType,
.layerChart.EFQD .resultType {
  color: #ffde9e;
}
.EFQD .fontPoint,
.layerType.EFQD .fontPoint,
.layerChart.EFQD .fontPoint {
  color: #ffd78a;
}
.EFQD .pieChart:after,
.layerType.EFQD .pieChart:after,
.layerChart.EFQD .pieChart:after {
  background-image: conic-gradient(#9b7f56 var(--deg), #f90 var(--deg), #f90 100%);
}
.EFQD .layerTitle,
.layerType.EFQD .layerTitle,
.layerChart.EFQD .layerTitle {
  color: #f90;
}
.EFQD .ageChart .colorBar,
.layerType.EFQD .ageChart .colorBar,
.layerChart.EFQD .ageChart .colorBar {
  background-color: #f90;
}
.EFQD .ageChart .percent,
.layerType.EFQD .ageChart .percent,
.layerChart.EFQD .ageChart .percent {
  color: #ffab2c;
}
.EFQD .locationChart .colorBar,
.layerType.EFQD .locationChart .colorBar,
.layerChart.EFQD .locationChart .colorBar {
  background-color: #9b7f56;
}
.EFQD .locationChart .percent,
.layerType.EFQD .locationChart .percent,
.layerChart.EFQD .locationChart .percent {
  color: #9b7f56;
}
.EFQD .celebrityVisual .name,
.layerType.EFQD .celebrityVisual .name,
.layerChart.EFQD .celebrityVisual .name {
  color: #ffde9e;
}
.EFQD .profileTitle,
.layerType.EFQD .profileTitle,
.layerChart.EFQD .profileTitle {
  color: #ffde9e;
}

.ILQD .resultType,
.layerType.ILQD .resultType,
.layerChart.ILQD .resultType {
  color: #a6c4ff;
}
.ILQD .fontPoint,
.layerType.ILQD .fontPoint,
.layerChart.ILQD .fontPoint {
  color: #a6c4ff;
}
.ILQD .pieChart:after,
.layerType.ILQD .pieChart:after,
.layerChart.ILQD .pieChart:after {
  background-image: conic-gradient(#9e22ff var(--deg), #467aff var(--deg), #467aff 100%);
}
.ILQD .layerTitle,
.layerType.ILQD .layerTitle,
.layerChart.ILQD .layerTitle {
  color: #7c91ff;
}
.ILQD .ageChart .colorBar,
.layerType.ILQD .ageChart .colorBar,
.layerChart.ILQD .ageChart .colorBar {
  background-color: #467aff;
}
.ILQD .ageChart .percent,
.layerType.ILQD .ageChart .percent,
.layerChart.ILQD .ageChart .percent {
  color: #6590ff;
}
.ILQD .locationChart .colorBar,
.layerType.ILQD .locationChart .colorBar,
.layerChart.ILQD .locationChart .colorBar {
  background-color: #9e22ff;
}
.ILQD .locationChart .percent,
.layerType.ILQD .locationChart .percent,
.layerChart.ILQD .locationChart .percent {
  color: #9e22ff;
}
.ILQD .celebrityVisual .name,
.layerType.ILQD .celebrityVisual .name,
.layerChart.ILQD .celebrityVisual .name {
  color: #a6c4ff;
}
.ILQD .profileTitle,
.layerType.ILQD .profileTitle,
.layerChart.ILQD .profileTitle {
  color: #a6c4ff;
}

.IFQD .resultType,
.layerType.IFQD .resultType,
.layerChart.IFQD .resultType {
  color: #a6c4ff;
}
.IFQD .fontPoint,
.layerType.IFQD .fontPoint,
.layerChart.IFQD .fontPoint {
  color: #a6c4ff;
}
.IFQD .pieChart:after,
.layerType.IFQD .pieChart:after,
.layerChart.IFQD .pieChart:after {
  background-image: conic-gradient(#9e22ff var(--deg), #467aff var(--deg), #467aff 100%);
}
.IFQD .layerTitle,
.layerType.IFQD .layerTitle,
.layerChart.IFQD .layerTitle {
  color: #7c91ff;
}
.IFQD .ageChart .colorBar,
.layerType.IFQD .ageChart .colorBar,
.layerChart.IFQD .ageChart .colorBar {
  background-color: #467aff;
}
.IFQD .ageChart .percent,
.layerType.IFQD .ageChart .percent,
.layerChart.IFQD .ageChart .percent {
  color: #6590ff;
}
.IFQD .locationChart .colorBar,
.layerType.IFQD .locationChart .colorBar,
.layerChart.IFQD .locationChart .colorBar {
  background-color: #9e22ff;
}
.IFQD .locationChart .percent,
.layerType.IFQD .locationChart .percent,
.layerChart.IFQD .locationChart .percent {
  color: #9e22ff;
}
.IFQD .celebrityVisual .name,
.layerType.IFQD .celebrityVisual .name,
.layerChart.IFQD .celebrityVisual .name {
  color: #a6c4ff;
}
.IFQD .profileTitle,
.layerType.IFQD .profileTitle,
.layerChart.IFQD .profileTitle {
  color: #a6c4ff;
}

.ELQS .resultType,
.layerType.ELQS .resultType,
.layerChart.ELQS .resultType {
  color: #fc98aa;
}
.ELQS .fontPoint,
.layerType.ELQS .fontPoint,
.layerChart.ELQS .fontPoint {
  color: #fc98aa;
}
.ELQS .pieChart:after,
.layerType.ELQS .pieChart:after,
.layerChart.ELQS .pieChart:after {
  background-image: conic-gradient(#ff5c00 var(--deg), #d41039 var(--deg), #d41039 100%);
}
.ELQS .layerTitle,
.layerType.ELQS .layerTitle,
.layerChart.ELQS .layerTitle {
  color: #f3395f;
}
.ELQS .ageChart .colorBar,
.layerType.ELQS .ageChart .colorBar,
.layerChart.ELQS .ageChart .colorBar {
  background-color: #d41039;
}
.ELQS .ageChart .percent,
.layerType.ELQS .ageChart .percent,
.layerChart.ELQS .ageChart .percent {
  color: #f53860;
}
.ELQS .locationChart .colorBar,
.layerType.ELQS .locationChart .colorBar,
.layerChart.ELQS .locationChart .colorBar {
  background-color: #ff5c00;
}
.ELQS .locationChart .percent,
.layerType.ELQS .locationChart .percent,
.layerChart.ELQS .locationChart .percent {
  color: #ff5c00;
}
.ELQS .celebrityVisual .name,
.layerType.ELQS .celebrityVisual .name,
.layerChart.ELQS .celebrityVisual .name {
  color: #fc98aa;
}
.ELQS .profileTitle,
.layerType.ELQS .profileTitle,
.layerChart.ELQS .profileTitle {
  color: #fc98aa;
}

.EFQS .resultType,
.layerType.EFQS .resultType,
.layerChart.EFQS .resultType {
  color: #fc98aa;
}
.EFQS .fontPoint,
.layerType.EFQS .fontPoint,
.layerChart.EFQS .fontPoint {
  color: #fc98aa;
}
.EFQS .pieChart:after,
.layerType.EFQS .pieChart:after,
.layerChart.EFQS .pieChart:after {
  background-image: conic-gradient(#ff5c00 var(--deg), #d41039 var(--deg), #d41039 100%);
}
.EFQS .layerTitle,
.layerType.EFQS .layerTitle,
.layerChart.EFQS .layerTitle {
  color: #f3395f;
}
.EFQS .ageChart .colorBar,
.layerType.EFQS .ageChart .colorBar,
.layerChart.EFQS .ageChart .colorBar {
  background-color: #d41039;
}
.EFQS .ageChart .percent,
.layerType.EFQS .ageChart .percent,
.layerChart.EFQS .ageChart .percent {
  color: #f53860;
}
.EFQS .locationChart .colorBar,
.layerType.EFQS .locationChart .colorBar,
.layerChart.EFQS .locationChart .colorBar {
  background-color: #ff5c00;
}
.EFQS .locationChart .percent,
.layerType.EFQS .locationChart .percent,
.layerChart.EFQS .locationChart .percent {
  color: #ff5c00;
}
.EFQS .celebrityVisual .name,
.layerType.EFQS .celebrityVisual .name,
.layerChart.EFQS .celebrityVisual .name {
  color: #fc98aa;
}
.EFQS .profileTitle,
.layerType.EFQS .profileTitle,
.layerChart.EFQS .profileTitle {
  color: #fc98aa;
}

.ILQS .resultType,
.layerType.ILQS .resultType,
.layerChart.ILQS .resultType {
  color: #7cedf7;
}
.ILQS .fontPoint,
.layerType.ILQS .fontPoint,
.layerChart.ILQS .fontPoint {
  color: #7cedf7;
}
.ILQS .pieChart:after,
.layerType.ILQS .pieChart:after,
.layerChart.ILQS .pieChart:after {
  background-image: conic-gradient(#0080dd var(--deg), #00b4c4 var(--deg), #00b4c4 100%);
}
.ILQS .layerTitle,
.layerType.ILQS .layerTitle,
.layerChart.ILQS .layerTitle {
  color: #6ef3ff;
}
.ILQS .ageChart .colorBar,
.layerType.ILQS .ageChart .colorBar,
.layerChart.ILQS .ageChart .colorBar {
  background-color: #00b4c4;
}
.ILQS .ageChart .percent,
.layerType.ILQS .ageChart .percent,
.layerChart.ILQS .ageChart .percent {
  color: #16d0e1;
}
.ILQS .locationChart .colorBar,
.layerType.ILQS .locationChart .colorBar,
.layerChart.ILQS .locationChart .colorBar {
  background-color: #0080dd;
}
.ILQS .locationChart .percent,
.layerType.ILQS .locationChart .percent,
.layerChart.ILQS .locationChart .percent {
  color: #0080dd;
}
.ILQS .celebrityVisual .name,
.layerType.ILQS .celebrityVisual .name,
.layerChart.ILQS .celebrityVisual .name {
  color: #7cedf7;
}
.ILQS .profileTitle,
.layerType.ILQS .profileTitle,
.layerChart.ILQS .profileTitle {
  color: #7cedf7;
}

.IFQS .resultType,
.layerType.IFQS .resultType,
.layerChart.IFQS .resultType {
  color: #7cedf7;
}
.IFQS .fontPoint,
.layerType.IFQS .fontPoint,
.layerChart.IFQS .fontPoint {
  color: #7cedf7;
}
.IFQS .pieChart:after,
.layerType.IFQS .pieChart:after,
.layerChart.IFQS .pieChart:after {
  background-image: conic-gradient(#0080dd var(--deg), #00b4c4 var(--deg), #00b4c4 100%);
}
.IFQS .layerTitle,
.layerType.IFQS .layerTitle,
.layerChart.IFQS .layerTitle {
  color: #6ef3ff;
}
.IFQS .ageChart .colorBar,
.layerType.IFQS .ageChart .colorBar,
.layerChart.IFQS .ageChart .colorBar {
  background-color: #00b4c4;
}
.IFQS .ageChart .percent,
.layerType.IFQS .ageChart .percent,
.layerChart.IFQS .ageChart .percent {
  color: #16d0e1;
}
.IFQS .locationChart .colorBar,
.layerType.IFQS .locationChart .colorBar,
.layerChart.IFQS .locationChart .colorBar {
  background-color: #0080dd;
}
.IFQS .locationChart .percent,
.layerType.IFQS .locationChart .percent,
.layerChart.IFQS .locationChart .percent {
  color: #0080dd;
}
.IFQS .celebrityVisual .name,
.layerType.IFQS .celebrityVisual .name,
.layerChart.IFQS .celebrityVisual .name {
  color: #7cedf7;
}
.IFQS .profileTitle,
.layerType.IFQS .profileTitle,
.layerChart.IFQS .profileTitle {
  color: #7cedf7;
}

.ELPS .resultType,
.layerType.ELPS .resultType,
.layerChart.ELPS .resultType {
  color: #fc98aa;
}
.ELPS .fontPoint,
.layerType.ELPS .fontPoint,
.layerChart.ELPS .fontPoint {
  color: #fc98aa;
}
.ELPS .pieChart:after,
.layerType.ELPS .pieChart:after,
.layerChart.ELPS .pieChart:after {
  background-image: conic-gradient(#ff5c00 var(--deg), #d41039 var(--deg), #d41039 100%);
}
.ELPS .layerTitle,
.layerType.ELPS .layerTitle,
.layerChart.ELPS .layerTitle {
  color: #f3395f;
}
.ELPS .ageChart .colorBar,
.layerType.ELPS .ageChart .colorBar,
.layerChart.ELPS .ageChart .colorBar {
  background-color: #d41039;
}
.ELPS .ageChart .percent,
.layerType.ELPS .ageChart .percent,
.layerChart.ELPS .ageChart .percent {
  color: #f53860;
}
.ELPS .locationChart .colorBar,
.layerType.ELPS .locationChart .colorBar,
.layerChart.ELPS .locationChart .colorBar {
  background-color: #ff5c00;
}
.ELPS .locationChart .percent,
.layerType.ELPS .locationChart .percent,
.layerChart.ELPS .locationChart .percent {
  color: #ff5c00;
}
.ELPS .celebrityVisual .name,
.layerType.ELPS .celebrityVisual .name,
.layerChart.ELPS .celebrityVisual .name {
  color: #fc98aa;
}
.ELPS .profileTitle,
.layerType.ELPS .profileTitle,
.layerChart.ELPS .profileTitle {
  color: #fc98aa;
}

.EFPS .resultType,
.layerType.EFPS .resultType,
.layerChart.EFPS .resultType {
  color: #fc98aa;
}
.EFPS .fontPoint,
.layerType.EFPS .fontPoint,
.layerChart.EFPS .fontPoint {
  color: #fc98aa;
}
.EFPS .pieChart:after,
.layerType.EFPS .pieChart:after,
.layerChart.EFPS .pieChart:after {
  background-image: conic-gradient(#ff5c00 var(--deg), #d41039 var(--deg), #d41039 100%);
}
.EFPS .layerTitle,
.layerType.EFPS .layerTitle,
.layerChart.EFPS .layerTitle {
  color: #f3395f;
}
.EFPS .ageChart .colorBar,
.layerType.EFPS .ageChart .colorBar,
.layerChart.EFPS .ageChart .colorBar {
  background-color: #d41039;
}
.EFPS .ageChart .percent,
.layerType.EFPS .ageChart .percent,
.layerChart.EFPS .ageChart .percent {
  color: #f53860;
}
.EFPS .locationChart .colorBar,
.layerType.EFPS .locationChart .colorBar,
.layerChart.EFPS .locationChart .colorBar {
  background-color: #ff5c00;
}
.EFPS .locationChart .percent,
.layerType.EFPS .locationChart .percent,
.layerChart.EFPS .locationChart .percent {
  color: #ff5c00;
}
.EFPS .celebrityVisual .name,
.layerType.EFPS .celebrityVisual .name,
.layerChart.EFPS .celebrityVisual .name {
  color: #fc98aa;
}
.EFPS .profileTitle,
.layerType.EFPS .profileTitle,
.layerChart.EFPS .profileTitle {
  color: #fc98aa;
}

.ILPS .resultType,
.layerType.ILPS .resultType,
.layerChart.ILPS .resultType {
  color: #7cedf7;
}
.ILPS .fontPoint,
.layerType.ILPS .fontPoint,
.layerChart.ILPS .fontPoint {
  color: #7cedf7;
}
.ILPS .pieChart:after,
.layerType.ILPS .pieChart:after,
.layerChart.ILPS .pieChart:after {
  background-image: conic-gradient(#0080dd var(--deg), #00b4c4 var(--deg), #00b4c4 100%);
}
.ILPS .layerTitle,
.layerType.ILPS .layerTitle,
.layerChart.ILPS .layerTitle {
  color: #6ef3ff;
}
.ILPS .ageChart .colorBar,
.layerType.ILPS .ageChart .colorBar,
.layerChart.ILPS .ageChart .colorBar {
  background-color: #00b4c4;
}
.ILPS .ageChart .percent,
.layerType.ILPS .ageChart .percent,
.layerChart.ILPS .ageChart .percent {
  color: #16d0e1;
}
.ILPS .locationChart .colorBar,
.layerType.ILPS .locationChart .colorBar,
.layerChart.ILPS .locationChart .colorBar {
  background-color: #0080dd;
}
.ILPS .locationChart .percent,
.layerType.ILPS .locationChart .percent,
.layerChart.ILPS .locationChart .percent {
  color: #0080dd;
}
.ILPS .celebrityVisual .name,
.layerType.ILPS .celebrityVisual .name,
.layerChart.ILPS .celebrityVisual .name {
  color: #7cedf7;
}
.ILPS .profileTitle,
.layerType.ILPS .profileTitle,
.layerChart.ILPS .profileTitle {
  color: #7cedf7;
}

.IFPS .resultType,
.layerType.IFPS .resultType,
.layerChart.IFPS .resultType {
  color: #7cedf7;
}
.IFPS .fontPoint,
.layerType.IFPS .fontPoint,
.layerChart.IFPS .fontPoint {
  color: #7cedf7;
}
.IFPS .pieChart:after,
.layerType.IFPS .pieChart:after,
.layerChart.IFPS .pieChart:after {
  background-image: conic-gradient(#0080dd var(--deg), #00b4c4 var(--deg), #00b4c4 100%);
}
.IFPS .layerTitle,
.layerType.IFPS .layerTitle,
.layerChart.IFPS .layerTitle {
  color: #6ef3ff;
}
.IFPS .ageChart .colorBar,
.layerType.IFPS .ageChart .colorBar,
.layerChart.IFPS .ageChart .colorBar {
  background-color: #00b4c4;
}
.IFPS .ageChart .percent,
.layerType.IFPS .ageChart .percent,
.layerChart.IFPS .ageChart .percent {
  color: #16d0e1;
}
.IFPS .locationChart .colorBar,
.layerType.IFPS .locationChart .colorBar,
.layerChart.IFPS .locationChart .colorBar {
  background-color: #0080dd;
}
.IFPS .locationChart .percent,
.layerType.IFPS .locationChart .percent,
.layerChart.IFPS .locationChart .percent {
  color: #0080dd;
}
.IFPS .celebrityVisual .name,
.layerType.IFPS .celebrityVisual .name,
.layerChart.IFPS .celebrityVisual .name {
  color: #7cedf7;
}
.IFPS .profileTitle,
.layerType.IFPS .profileTitle,
.layerChart.IFPS .profileTitle {
  color: #7cedf7;
}

.result {
  max-width: 640px !important;
  width: 100%;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media (min-width: 1024px) {
  .result {
    padding-top: 60px;
  }
}
@media (max-width: 1023px) {
  .result {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .result .resultWhite, .result .resultGray, .result .resultGroup, .result .resultTip, .result .resultCelebrity, .result .resultRelationship, .result .resultJob, .result .resultPolicy, .result .resultTypeImage, .result .resultDesc, .result .resultSummary {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
.resultVisual {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  filter: drop-shadow(0px 4px 30px #000);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .resultVisual {
    max-width: 360px;
    max-height: 488px;
  }
}
@media (max-width: 1023px) {
  .resultVisual {
    max-width: 280px;
    max-height: 380px;
  }
}
.resultVisual .resultType {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 20px;
  font-weight: 900;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .resultVisual .resultType {
    top: 26px;
    font-size: 34px;
    line-height: 38px;
  }
}
@media (max-width: 1023px) {
  .resultVisual .resultType {
    top: 22px;
    font-size: 28px;
    line-height: 30px;
  }
}
.resultVisual .resultDesc {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 20px;
  font-weight: 900;
  z-index: 1;
}
@media (min-width: 1024px) {
  .resultVisual .resultDesc {
    bottom: 34px;
    font-size: 46px;
    line-height: 56px;
  }
}
@media (max-width: 1023px) {
  .resultVisual .resultDesc {
    bottom: 20px;
    font-size: 36px;
    line-height: 44px;
  }
}
.resultVisual .resultImage {
  display: block;
  width: 100%;
  padding-top: 135.7142857143%;
}
.resultVisual .resultImage img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid hsl(0, 0%, 16%);
  border-radius: 20px;
}
.resultVisual .linkDownload {
  position: absolute;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .resultVisual .linkDownload {
    top: 25px;
    left: 32px;
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 1023px) {
  .resultVisual .linkDownload {
    top: 20px;
    left: 20px;
    width: 32px;
    height: 32px;
  }
}
.resultVisual .linkDownload:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: hsl(0, 0%, 100%);
  opacity: 0.3;
}
.resultVisual .linkDownload .iconDownload {
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .resultVisual .linkDownload .iconDownload {
    width: 26px;
    height: 26px;
  }
}
@media (max-width: 1023px) {
  .resultVisual .linkDownload .iconDownload {
    width: 20px;
    height: 20px;
  }
}
.resultVisual .resultDesc {
  padding: 0 30px;
}
.resultVisual.ELPD .resultType {
  color: #d57300;
}
.resultVisual.ELPD .resultDesc {
  color: #ffd78a;
}
.resultVisual.ELPD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23d57300'/%3E%3C/svg%3E");
}
.resultVisual.EFPD .resultType {
  color: #d57300;
}
.resultVisual.EFPD .resultDesc {
  color: #ffd78a;
}
.resultVisual.EFPD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23d57300'/%3E%3C/svg%3E");
}
.resultVisual.ILPD .resultType {
  color: #2f3db5;
}
.resultVisual.ILPD .resultDesc {
  color: #a7bfff;
}
.resultVisual.ILPD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%233103E9'/%3E%3C/svg%3E");
}
.resultVisual.IFPD .resultType {
  color: #2f3db5;
}
.resultVisual.IFPD .resultDesc {
  color: #a7bfff;
}
.resultVisual.IFPD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%233103E9'/%3E%3C/svg%3E");
}
.resultVisual.ELQD .resultType {
  color: #d57300;
}
.resultVisual.ELQD .resultDesc {
  color: #ffd78a;
}
.resultVisual.ELQD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23d57300'/%3E%3C/svg%3E");
}
.resultVisual.EFQD .resultType {
  color: #d57300;
}
.resultVisual.EFQD .resultDesc {
  color: #ffd78a;
}
.resultVisual.EFQD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23d57300'/%3E%3C/svg%3E");
}
.resultVisual.ILQD .resultType {
  color: #2f3db5;
}
.resultVisual.ILQD .resultDesc {
  color: #a7bfff;
}
.resultVisual.ILQD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%233103E9'/%3E%3C/svg%3E");
}
.resultVisual.IFQD .resultType {
  color: #2f3db5;
}
.resultVisual.IFQD .resultDesc {
  color: #a7bfff;
}
.resultVisual.IFQD .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%233103E9'/%3E%3C/svg%3E");
}
.resultVisual.ELQS .resultType {
  color: #c5006a;
}
.resultVisual.ELQS .resultDesc {
  color: #fc98aa;
}
.resultVisual.ELQS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23c5006a'/%3E%3C/svg%3E");
}
.resultVisual.EFQS .resultType {
  color: #c5006a;
}
.resultVisual.EFQS .resultDesc {
  color: #fc98aa;
}
.resultVisual.EFQS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23c5006a'/%3E%3C/svg%3E");
}
.resultVisual.ILQS .resultType {
  color: #009188;
}
.resultVisual.ILQS .resultDesc {
  color: #5aefda;
}
.resultVisual.ILQS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23009188'/%3E%3C/svg%3E");
}
.resultVisual.IFQS .resultType {
  color: #009188;
}
.resultVisual.IFQS .resultDesc {
  color: #5aefda;
}
.resultVisual.IFQS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23009188'/%3E%3C/svg%3E");
}
.resultVisual.ELPS .resultType {
  color: #c5006a;
}
.resultVisual.ELPS .resultDesc {
  color: #fc98aa;
}
.resultVisual.ELPS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23c5006a'/%3E%3C/svg%3E");
}
.resultVisual.EFPS .resultType {
  color: #c5006a;
}
.resultVisual.EFPS .resultDesc {
  color: #fc98aa;
}
.resultVisual.EFPS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23c5006a'/%3E%3C/svg%3E");
}
.resultVisual.ILPS .resultType {
  color: #009188;
}
.resultVisual.ILPS .resultDesc {
  color: #5aefda;
}
.resultVisual.ILPS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23009188'/%3E%3C/svg%3E");
}
.resultVisual.IFPS .resultType {
  color: #009188;
}
.resultVisual.IFPS .resultDesc {
  color: #5aefda;
}
.resultVisual.IFPS .iconDownload {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 2H10.5V10.7354L13.4189 7.81647L14.1025 8.5L10.0013 12.6012L10.0009 12.6009L10.0006 12.6012L5.89941 8.5L6.58295 7.81646L9.5 10.7335V2ZM2 12H3V17H17V12H18V17C18 17.5523 17.5523 18 17 18H3C2.44772 18 2 17.5523 2 17V12Z' fill='%23009188'/%3E%3C/svg%3E");
}
.resultSummary {
  text-align: center;
}
@media (min-width: 1024px) {
  .resultSummary {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .resultSummary {
    padding-top: 36px;
  }
}
.resultSummary .resultTitle {
  max-width: 320px;
  margin: 0 auto;
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultSummary .resultTitle {
    font-size: 26px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) {
  .resultSummary .resultTitle {
    display: block;
    max-width: 254px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 26px;
  }
}
.resultSummary .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1024px) {
  .resultSummary .tags {
    margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .resultSummary .tags {
    margin-top: 14px;
  }
}
.resultSummary .tag {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  margin-right: 6px;
  background-color: hsla(0, 0%, 100%, 0.15);
  color: hsl(0, 0%, 100%);
  font-weight: 500;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultSummary .tag {
    height: 37px;
    padding: 0 18px;
    border-radius: 17px;
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 1023px) {
  .resultSummary .tag {
    height: 32px;
    border-radius: 16px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 24px;
  }
}
.resultSummary .buttonRound {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .resultParagraph + .resultParagraph {
    margin-top: 60px;
  }
}
@media (max-width: 1023px) {
  .resultParagraph + .resultParagraph {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .resultParagraph.resultDesc {
    margin-top: 100px;
  }
}
@media (max-width: 1023px) {
  .resultParagraph.resultDesc {
    margin-top: 50px;
  }
}
.resultParagraph .infoParagraph {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultParagraph .infoParagraph {
    margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .resultParagraph .infoParagraph {
    margin-top: 12px;
  }
}
.resultParagraph .infoParagraph .fontPoint {
  font-weight: 400;
}
@media (min-width: 1024px) {
  .result .resultJob .infoParagraph {
    margin-top: 12px;
  }
}
@media (max-width: 1023px) {
  .result .resultJob .infoParagraph {
    margin-top: 8px;
  }
}
.result .resultJob .infoParagraph:not(:last-of-type) {
  margin-right: 4px;
}
.result .resultJob .infoParagraph:not(:last-of-type):after {
  content: ",";
}
.result .resultJob .infoParagraphs {
  display: flex;
  flex-wrap: wrap;
}
.resultRelationship {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .resultRelationship {
    margin-top: 60px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship {
    margin-top: 40px;
  }
}
.resultRelationship .left,
.resultRelationship > .right {
  width: 50%;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .resultRelationship > .left {
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship > .left {
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .resultRelationship > .right {
    padding-left: 20px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship > .right {
    padding-left: 10px;
  }
}
.resultRelationship .resultVisual {
  width: 100%;
  filter: none;
}
@media (min-width: 1024px) {
  .resultRelationship .resultVisual {
    margin-top: 20px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship .resultVisual {
    margin-top: 12px;
  }
}
.resultRelationship .resultImage img {
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .resultRelationship .resultImage img {
    border-radius: 12px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship .resultImage img {
    border-radius: 8px;
  }
}
.resultRelationship .resultType {
  font-weight: 900;
  letter-spacing: -0.2px;
}
@media (min-width: 1024px) {
  .resultRelationship .resultType {
    top: 18px;
    font-size: 28px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship .resultType {
    top: 11px;
    font-size: 18px;
    line-height: 15px;
  }
}
.resultRelationship .resultDesc {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .resultRelationship .resultDesc {
    bottom: 30px;
    font-weight: 900;
    padding: 0 37px;
    font-size: 34px;
    line-height: 44px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship .resultDesc {
    bottom: 18px;
    font-weight: 700;
    padding: 0 30px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 360px) {
  .resultRelationship .resultDesc {
    font-size: 5vw;
    line-height: 6.1111111111vw;
    padding: 0 3.8888888889vw;
  }
}
@media (min-width: 1024px) {
  .resultRelationship .buttonRound {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .resultRelationship .buttonRound {
    margin-top: 24px;
  }
}
.resultRelationship .linkDownload {
  display: none;
}
@media (min-width: 1024px) {
  .resultCelebrity {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .resultCelebrity {
    margin-top: 50px;
  }
}
.result .celebrityTitle {
  display: flex;
  color: hsl(0, 0%, 100%);
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.result .celebrityTitle .resultType {
  color: hsl(0, 0%, 100%);
  margin-right: 4px;
}
@media (min-width: 1024px) {
  .resultTip {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .resultTip {
    margin-top: 50px;
  }
}
.result .tipTitle {
  color: hsl(0, 0%, 100%);
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.result .tipTitle .resultType {
  color: hsl(0, 0%, 100%);
}
.result .tipDescription {
  color: hsl(0, 0%, 90%);
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .tipDescription {
    margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .result .tipDescription {
    margin-top: 12px;
  }
}
@media (min-width: 1024px) {
  .resultGroup {
    margin-top: 60px;
  }
}
@media (max-width: 1023px) {
  .resultGroup {
    margin-top: 40px;
  }
}
.result .group {
  position: relative;
  text-align: center;
}
@media (min-width: 1024px) {
  .result .group:nth-of-type(2) {
    padding: 0 45px;
  }
}
@media (max-width: 1023px) {
  .result .group:nth-of-type(2) {
    padding: 0 28px;
  }
}
@media (min-width: 1024px) {
  .result .group:first-of-type {
    padding-right: 45px;
  }
}
@media (max-width: 1023px) {
  .result .group:first-of-type {
    padding-right: 28px;
  }
}
@media (min-width: 1024px) {
  .result .group:last-of-type {
    padding-left: 45px;
  }
}
@media (max-width: 1023px) {
  .result .group:last-of-type {
    padding-left: 28px;
  }
}
.result .group:not(:first-of-type):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: hsl(0, 0%, 100%);
  opacity: 0.15;
}
.result .group .iconGroup {
  display: block;
  margin: 0 auto -3px;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .group .iconGroup {
    font-size: 48px;
    line-height: 72px;
  }
}
@media (max-width: 1023px) {
  .result .group .iconGroup {
    font-size: 40px;
    line-height: 60px;
  }
}
.result .group .title {
  display: block;
  margin-top: 2px;
  color: hsl(0, 0%, 100%);
  letter-spacing: -0.4px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .result .group .title {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
  }
}
@media (max-width: 1023px) {
  .result .group .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
  }
}
.result .groupTitle {
  color: hsl(0, 0%, 100%);
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.result .groupTitle .resultType {
  color: hsl(0, 0%, 100%);
}
.result .groups {
  display: flex;
  justify-content: center;
}
@media (min-width: 1024px) {
  .result .groups {
    margin-top: 26px;
  }
}
@media (max-width: 1023px) {
  .result .groups {
    margin-top: 24px;
  }
}
@media (min-width: 1024px) {
  .result .groups + .buttonRound {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .result .groups + .buttonRound {
    margin-top: 30px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .resultChange {
    padding-top: 60px;
  }
}
@media (max-width: 1023px) {
  .resultChange {
    padding-top: 40px;
  }
}
@media (min-width: 1024px) {
  .resultChange .chartDesc.changeDesc {
    margin-top: 12px;
  }
}
@media (max-width: 1023px) {
  .resultChange .chartDesc.changeDesc {
    margin-top: 7px;
  }
}
.resultChange .barChart {
  margin-top: 40px;
}
.resultChange .bars {
  max-width: 364px;
}
@media (min-width: 1024px) {
  .resultComparison {
    padding-top: 80px;
  }
}
.resultComparison .chartDesc + .barChart {
  margin-top: 30px;
}
.resultComparison .chartDesc + .barChart .bar:first-of-type {
  margin-top: 0;
}
.resultComparison .bar {
  position: relative;
  margin-top: 12px;
}
.resultComparison .barWrap {
  overflow: hidden;
  border-radius: 30px;
}
.resultComparison .barWrap:before {
  background-color: hsl(179, 22%, 31%);
}
@media (min-width: 1024px) {
  .resultComparison .barWrap:before {
    height: 40px;
  }
}
@media (max-width: 1023px) {
  .resultComparison .barWrap:before {
    height: 30px;
  }
}
.resultComparison .colorBar {
  background-color: hsl(176, 84%, 27%);
}
@media (min-width: 1024px) {
  .resultComparison .colorBar {
    height: 40px;
  }
}
@media (max-width: 1023px) {
  .resultComparison .colorBar {
    height: 30px;
  }
}
.resultComparison .percent {
  color: hsl(176, 28%, 59%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultComparison .percent {
    font-size: 17px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .resultComparison .percent {
    font-size: 13px;
    line-height: 21px;
  }
}
.resultComparison .percentWrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 1024px) {
  .resultComparison .percentWrap {
    right: 20px;
  }
}
@media (max-width: 1023px) {
  .resultComparison .percentWrap {
    right: 16px;
  }
}
.resultComparison .name {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultComparison .name {
    font-size: 17px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .resultComparison .name {
    font-size: 13px;
    line-height: 21px;
  }
}
.resultComparison .desc {
  color: hsl(176, 67%, 77%);
}
@media (min-width: 1024px) {
  .resultComparison .desc {
    margin-left: 8px;
  }
}
@media (max-width: 1023px) {
  .resultComparison .desc {
    margin-left: 4px;
  }
}
@media (min-width: 1024px) {
  .resultChange, .resultPeer {
    padding-top: 80px;
  }
}
.resultChange .bar, .resultPeer .bar {
  display: flex;
  flex-direction: column;
}
.resultChange .bars, .resultPeer .bars {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .resultChange .bars, .resultPeer .bars {
    padding-top: 28px;
  }
}
@media (max-width: 1023px) {
  .resultChange .bars, .resultPeer .bars {
    max-width: 364px;
    padding-top: 18px;
  }
}
.resultChange .barChartWrap, .resultPeer .barChartWrap {
  position: relative;
}
.resultChange .barChartWrap:after, .resultPeer .barChartWrap:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: hsl(0, 0%, 75%);
}
@media (min-width: 1024px) {
  .resultChange .barChartWrap:after, .resultPeer .barChartWrap:after {
    top: 92px;
  }
}
@media (max-width: 1023px) {
  .resultChange .barChartWrap:after, .resultPeer .barChartWrap:after {
    top: 82px;
  }
}
.resultChange .barWrap, .resultPeer .barWrap {
  position: relative;
  height: 64px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .resultChange .barWrap, .resultPeer .barWrap {
    width: 44px;
  }
}
@media (max-width: 1023px) {
  .resultChange .barWrap, .resultPeer .barWrap {
    width: 34px;
  }
}
.resultChange .colorBar, .resultPeer .colorBar {
  border-radius: 4px 4px 0 0;
  background-color: hsl(177, 99%, 27%);
}
.resultChange .percent, .resultPeer .percent {
  color: hsl(176, 100%, 22%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultChange .percent, .resultPeer .percent {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .resultChange .percent, .resultPeer .percent {
    font-size: 12px;
    line-height: 16px;
  }
}
.resultChange .percentWrap, .resultPeer .percentWrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .resultChange .percentWrap, .resultPeer .percentWrap {
    top: -26px;
  }
}
@media (max-width: 1023px) {
  .resultChange .percentWrap, .resultPeer .percentWrap {
    top: -20px;
  }
}
.resultChange .name, .resultPeer .name {
  flex-direction: column;
  text-align: center;
  margin-top: 6px;
  color: hsl(0, 0%, 0%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultChange .name, .resultPeer .name {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .resultChange .name, .resultPeer .name {
    font-size: 12px;
    line-height: 16px;
  }
}
.resultChange .name .desc, .resultPeer .name .desc {
  display: block;
  margin-top: 2px;
  font-weight: 500;
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .resultChange .name .desc, .resultPeer .name .desc {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1023px) {
  .resultChange .name .desc, .resultPeer .name .desc {
    line-height: 14px;
  }
}
.resultPeer .bar:last-of-type .colorBar {
  background-color: hsl(179, 22%, 31%);
}
@media (min-width: 1024px) {
  .resultPeer .bars {
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  .resultPeer .peerDesc + .barChart {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .resultPeer .peerDesc + .barChart {
    margin-top: 30px;
  }
}
.resultPeer .barChart {
  margin-top: 50px;
}
.resultPeer .barChart + .barChart {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .resultLinks {
    padding-top: 80px;
  }
}
@media (max-width: 1023px) {
  .resultLinks {
    padding-top: 50px;
  }
}
.resultLinks .iconLink {
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultLinks .iconLink {
    margin-right: 6px;
    font-size: 28px;
    line-height: 40px;
  }
}
@media (max-width: 1023px) {
  .resultLinks .iconLink {
    align-self: flex-start;
    margin-right: 4px;
    font-size: 24px;
    line-height: 34px;
  }
}
.resultLinks .buttonRound {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .resultLinks .buttonRound {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .resultLinks .buttonRound {
    margin-top: 50px;
  }
}
.result .links {
  display: flex;
  flex-direction: column;
}
.result .links .link {
  display: flex;
  width: 100%;
  position: relative;
  padding-left: 18px;
  margin-right: 6px;
  color: hsl(176, 84%, 27%);
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.4px;
  text-decoration-line: underline;
}
.result .links .link:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: hsl(0, 0%, 0%);
}
.result .links .link:first-of-type {
  margin-top: 16px;
}
.result .links .link + .link {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .result .links .link {
    font-size: 18px;
    line-height: 27px;
  }
}
@media (max-width: 1023px) {
  .result .links .link {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .result .links [href] {
    display: inline-flex;
    align-items: center;
  }
}
.result .linksTitle {
  display: flex;
  align-items: center;
  color: hsl(0, 0%, 0%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .linksTitle {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .result .linksTitle {
    font-size: 19px;
    line-height: 28px;
  }
}
.result .linksRelation {
  display: flex;
  margin-top: 12px;
}
.resultShare {
  padding-top: 50px;
}
@media (min-width: 1024px) {
  .resultShare {
    padding-bottom: 60px;
  }
}
@media (max-width: 1023px) {
  .resultShare {
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  .resultShare .share + .share {
    margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  .resultShare .share + .share {
    margin-left: 12px;
  }
}
.resultShare .shareTitle {
  text-align: center;
  color: hsl(0, 0%, 0%);
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}
.resultShare .shares {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.resultShare .share [class*=icon] {
  display: inline-flex;
  width: 60px;
  height: 60px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.resultShare .linksWrap {
  margin-top: 40px;
}
.resultShare .linksWrap .linkRound + .buttonRound {
  margin-top: 8px;
}
.resultShare .linkBorderRoundCyan {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid hsl(176, 84%, 27%);
  color: hsl(177, 91%, 26%);
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .resultShare .linkBorderRoundCyan {
    height: 44px;
    border-radius: 22px;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .resultShare .linkBorderRoundCyan {
    height: 36px;
    border-radius: 18px;
    font-size: 14px;
  }
}
.resultShare .linkBorderRoundCyan:first-of-type {
  margin-right: 8px;
}
.resultArticles {
  border-top: 1px solid hsla(0, 0%, 0%, 0.1);
}
@media (min-width: 1024px) {
  .resultArticles {
    padding-top: 30px;
  }
}
@media (max-width: 1023px) {
  .resultArticles {
    padding-top: 20px;
  }
}
.resultArticles .article {
  position: relative;
  padding-left: 15px;
  color: hsl(0, 0%, 7%);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}
.resultArticles .article:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 7px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='7' fill='none'%3E%3Cpath fill='%23666' fill-rule='evenodd' d='m0 0 4.375 3.063L0 6.124V0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.resultArticles .article + .article {
  margin-top: 12px;
}
.resultArticles .articles {
  margin-top: 20px;
}
.resultArticles .articlesTitle {
  color: hsl(0, 0%, 7%);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.45px;
}
.resultGray {
  position: relative;
}
@media (min-width: 1024px) {
  .resultGray {
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .resultGray {
    padding-bottom: 50px;
  }
}
.resultGray:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 101%;
  background-color: hsl(0, 0%, 90%);
  transform: translateX(-50%);
  pointer-events: none;
}
.resultWhite {
  position: relative;
}
.resultWhite:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 101%;
  background-color: hsl(0, 0%, 100%);
  transform: translateX(-50%);
  pointer-events: none;
}
.resultChange, .resultComparison, .resultPeer, .resultLinks {
  position: relative;
}
.resultShare, .resultArticles,
.result .comment_wrap {
  position: relative;
}
@media (max-width: 1023px) {
  .resultComparison, .resultPeer {
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .resultTypeImage {
    margin: 30px 0 40px;
  }
}
@media (max-width: 1023px) {
  .resultTypeImage {
    margin: 25px 0;
  }
}
.resultTypeImage .imgWrap {
  display: block;
  position: relative;
}
@media (min-width: 1024px) {
  .resultTypeImage .imgWrap {
    aspect-ratio: 3.87/1;
    border: 1px solid #36363d;
    border-radius: 12px;
  }
}
@media (max-width: 1023px) {
  .resultTypeImage .imgWrap {
    aspect-ratio: 2/1;
  }
}
.resultTypeImage .imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.result .iconCheck {
  margin-right: 6px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .iconCheck {
    font-size: 22px;
  }
}
@media (max-width: 1023px) {
  .result .iconCheck {
    font-size: 20px;
  }
}
.result .chartTitle {
  display: flex;
  align-items: flex-start;
  color: hsl(0, 0%, 0%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .chartTitle {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .result .chartTitle {
    font-size: 19px;
    line-height: 29px;
  }
}
.result .chartDesc {
  color: hsl(0, 0%, 0%);
  font-weight: 500;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .chartDesc {
    margin-top: 13px;
    font-size: 18px;
    line-height: 27px;
  }
}
@media (max-width: 1023px) {
  .result .chartDesc {
    margin-top: 7px;
    font-size: 16px;
    line-height: 24px;
  }
}
.result .chartDesc .fontPoint {
  font-weight: 700;
  color: hsl(177, 91%, 26%);
}
.result .chartSubtitle {
  display: block;
  margin-bottom: 8px;
  color: hsl(0, 0%, 0%);
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .chartSubtitle {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .result .chartSubtitle {
    font-size: 14px;
  }
}
.result .chartTotal {
  margin-left: 4px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .result [aria-expanded=false] {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .result [aria-expanded=false] {
    margin-top: 20px;
  }
}
.result [aria-expanded=false] .barChart {
  display: none;
}
.result [aria-expanded=false] .iconAngle {
  transform: rotate(270deg);
}
.result [aria-expanded=true] .barChart {
  display: block;
}
.result [aria-expanded=true] .iconAngle {
  transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .result [aria-expanded=true] .buttonSquare {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  .result [aria-expanded=true] .buttonSquare {
    margin-top: 30px;
  }
}
.result .comment_wrap {
  padding-top: 44px;
}
@media (min-width: 1024px) {
  .result .comment_wrap {
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .result .comment_wrap {
    padding-bottom: 50px;
  }
}
.result .comment_wrap:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: hsl(0, 0%, 7%);
}
.result .candidate {
  flex-shrink: 0;
  position: relative;
}
.result .candidates {
  display: grid;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .result .candidates {
    column-gap: 15px;
  }
}
@media (max-width: 360px) {
  .result .candidates {
    column-gap: 4.1666666667vw;
  }
}
@media (min-width: 1024px) {
  .result .candidates .subtitle {
    grid-column: 1/5;
  }
}
@media (max-width: 1023px) {
  .result .candidates .subtitle {
    grid-column: 1/4;
  }
}
@media (min-width: 1024px) {
  .result .candidate:hover {
    opacity: 0.7;
  }
  .result .candidate:hover .name {
    font-weight: 700;
  }
}
.result .candidate .imgWrap {
  display: flex;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
.result .candidate .imgWrap:before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.05);
  border-radius: 100%;
  box-sizing: border-box;
  z-index: 1;
}
.result .candidate .imgWrap img {
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  object-fit: cover;
}
.result .candidate .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  white-space: nowrap;
  text-align: center;
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .candidate {
    width: 120px;
    padding-bottom: 35px;
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .result .candidate {
    width: 90px;
    padding-bottom: 28px;
    margin-top: 19px;
  }
}
@media (max-width: 360px) {
  .result .candidate {
    width: 100%;
    padding-bottom: 7.7777777778vw;
    margin-top: 5.2777777778vw;
  }
}
@media (min-width: 1024px) {
  .result .candidate .name {
    color: hsl(0, 0%, 60%);
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 1023px) {
  .result .candidate .name {
    color: hsl(0, 0%, 40%);
    font-size: 15px;
    line-height: 16px;
  }
}
@media (max-width: 360px) {
  .result .candidate .name {
    font-size: 4.1666666667vw;
    line-height: 4.4444444444vw;
  }
}
.result .candidates {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .result .candidates {
    grid-template-columns: repeat(auto-fill, 120px);
  }
}
@media (max-width: 1023px) {
  .result .candidates {
    grid-template-columns: repeat(auto-fill, 90px);
    max-width: 360px;
  }
}
@media (max-width: 360px) {
  .result .candidates {
    grid-template-columns: repeat(auto-fill, calc(33.3333333333% - 4.1666666667vw));
  }
}
.result .candidates .subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  isolation: isolate;
  width: 100%;
  color: hsl(0, 0%, 100%);
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .candidates .subtitle {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 48px;
  }
}
@media (max-width: 1023px) {
  .result .candidates .subtitle {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 34px;
  }
}
.result .candidates .subtitle .fontYellow {
  display: flex;
  justify-content: center;
  width: 100%;
  color: hsl(39, 100%, 81%);
}
.result .candidates .subtitle .description {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: hsl(0, 0%, 100%);
  font-weight: 500;
  letter-spacing: -0.4px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  .result .candidates .subtitle .description {
    margin-top: 30px;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .result .candidates .subtitle .description {
    margin-top: 24px;
    font-size: 14px;
  }
}
.result .candidates .subtitle .description:before, .result .candidates .subtitle .description:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 25.24%, rgba(255, 255, 255, 0.5) 51.44%, rgba(255, 255, 255, 0.35) 76.5%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .result .candidates .subtitle .description:before {
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .result .candidates .subtitle .description:before {
    margin-bottom: 6px;
  }
}
@media (min-width: 1024px) {
  .result .candidates .subtitle .description:after {
    margin-top: 12px;
  }
}
@media (max-width: 1023px) {
  .result .candidates .subtitle .description:after {
    margin-top: 10px;
  }
}
.result .candidates .emoji {
  margin-right: 6px;
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .result .candidates .emoji {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (max-width: 1023px) {
  .result .candidates .emoji {
    font-size: 24px;
    line-height: 34px;
  }
}
.result .candidatesWrap {
  position: relative;
}
@media (min-width: 1024px) {
  .result .candidatesWrap {
    padding: 80px 0 80px;
  }
}
@media (max-width: 1023px) {
  .result .candidatesWrap {
    margin-top: 0;
    padding: 50px 0 50px;
    background-color: hsl(240, 9%, 10%);
  }
}
.result .candidatesWrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background-color: hsl(240, 9%, 10%);
}
.result .candidatesWrap[aria-expanded=false] {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .result .candidatesWrap[aria-expanded=false] .candidate:nth-of-type(n + 17) {
    display: none;
  }
}
@media (max-width: 1023px) {
  .result .candidatesWrap[aria-expanded=false] .candidate:nth-of-type(n + 10) {
    display: none;
  }
}
.result .candidatesWrap[aria-expanded=false] .buttonSquare .iconAngle {
  transform: rotate(270deg);
}
.result .candidatesWrap .buttonSquare .buttonText {
  color: hsl(0, 0%, 74%);
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 22px;
}
.result .candidatesWrap .buttonSquare .iconAngle {
  transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .result .candidatesWrap .buttonSquare {
    margin: 50px auto 0;
  }
}
@media (max-width: 1023px) {
  .result .candidatesWrap .buttonSquare {
    max-width: 360px;
    margin: 30px auto 0;
  }
}
.result .candidatesWrap .buttonSquare .iconAngle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23bcbcbc'/%3E%3C/svg%3E");
}

.paragraphTitle,
.relationshipTitle {
  display: flex;
  width: 100%;
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .paragraphTitle,
  .relationshipTitle {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .paragraphTitle,
  .relationshipTitle {
    font-size: 18px;
    line-height: 28px;
  }
}
.paragraphTitle .resultType,
.relationshipTitle .resultType {
  color: hsl(0, 0%, 100%);
  margin-right: 4px;
}
.paragraphTitle .buttonInfo,
.relationshipTitle .buttonInfo {
  margin-left: auto;
}

.resultJob,
.resultRelationship {
  position: relative;
}

.iconInfo {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16C12.4183 16 16 12.4183 16 8ZM0.96 8C0.96 4.11192 4.11192 0.96 8 0.96C11.8881 0.96 15.04 4.11192 15.04 8C15.04 11.8881 11.8881 15.04 8 15.04C4.11192 15.04 0.96 11.8881 0.96 8Z' fill='%23979797'/%3E%3Crect x='7.40002' y='6.80005' width='1.2' height='4.8' fill='%23999999'/%3E%3Cellipse cx='8.00001' cy='5.20002' rx='0.8' ry='0.8' fill='%23999999'/%3E%3C/svg%3E");
}

.relationshipType {
  display: block;
  text-align: center;
  color: hsl(0, 0%, 60%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .relationshipType {
    margin-top: 18px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .relationshipType {
    margin-top: 10px;
    font-size: 14px;
    line-height: 25px;
  }
}
@media (min-width: 1024px) {
  .election {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .election {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.electionHeader {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.electionHeader .roundBadgeYellow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  border: 1px solid hsl(39, 100%, 81%);
  color: hsl(39, 100%, 81%);
  font-weight: 700;
  letter-spacing: -0.4px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .electionHeader .roundBadgeYellow {
    padding: 4px 14px 6px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .electionHeader .roundBadgeYellow {
    padding: 5px 14px;
    font-size: 14px;
    line-height: 22px;
  }
}
@media (min-width: 1024px) {
  .electionHeader .roundBadgeYellow + .title {
    margin-top: 18px;
  }
}
@media (max-width: 1023px) {
  .electionHeader .roundBadgeYellow + .title {
    margin-top: 14px;
  }
}
.electionHeader .title {
  color: hsl(0, 0%, 100%);
  text-align: center;
  font-weight: 700;
  letter-spacing: -2px;
}
@media (min-width: 1024px) {
  .electionHeader .title {
    font-size: 54px;
    line-height: 64px;
  }
}
@media (max-width: 1023px) {
  .electionHeader .title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1024px) {
  .electionHeader .title + .description {
    margin-top: 24px;
  }
}
@media (max-width: 1023px) {
  .electionHeader .title + .description {
    margin-top: 17px;
  }
}
.electionHeader .description {
  color: hsla(0, 0%, 100%, 0.25);
  text-align: center;
  font-weight: 500;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .electionHeader .description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .electionHeader .description {
    font-size: 13px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .electionHeader + .electionCandidates {
    margin-top: 70px;
  }
}
@media (max-width: 1023px) {
  .electionHeader + .electionCandidates {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates {
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .electionCandidates[aria-expanded=false] .candidate:nth-of-type(n + 21) {
    display: none;
  }
}
@media (max-width: 1023px) {
  .electionCandidates[aria-expanded=false] .candidate:nth-of-type(n + 22) {
    display: none;
  }
}
.electionCandidates[aria-expanded=false] .buttonSquare .iconAngle {
  transform: rotate(270deg);
}
.electionCandidates .title {
  display: block;
  position: relative;
  margin: 0 auto;
  text-align: center;
  color: hsla(0, 0%, 100%, 0.8);
  font-weight: 500;
  letter-spacing: -0.6px;
}
@media (min-width: 1024px) {
  .electionCandidates .title + .candidates {
    margin: 70px auto 0;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .title + .candidates {
    margin: 36px auto 0;
  }
}
@media (min-width: 1024px) {
  .electionCandidates .title {
    width: 600px;
    font-size: 20px;
    line-height: 27px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .title {
    max-width: 360px;
    width: calc(100% - 40px);
    font-size: 16px;
    line-height: 27px;
  }
}
.electionCandidates .title:before, .electionCandidates .title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 25.24%, rgba(255, 255, 255, 0.5) 51.44%, rgba(255, 255, 255, 0.35) 76.5%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .electionCandidates .title:before {
    margin-bottom: 18px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .title:before {
    margin-bottom: 9px;
  }
}
@media (min-width: 1024px) {
  .electionCandidates .title:after {
    margin-top: 22px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .title:after {
    margin-top: 9px;
  }
}
.electionCandidates .buttonSquare .buttonText {
  color: hsl(0, 0%, 74%);
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 22px;
}
.electionCandidates .buttonSquare .iconAngle {
  transform: rotate(90deg);
}
@media (min-width: 1024px) {
  .electionCandidates .buttonSquare {
    margin: 10px auto 0;
    width: 580px;
    height: 56px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .buttonSquare {
    margin: 0 auto;
    max-width: 360px;
    height: 46px;
  }
}
.electionCandidates .buttonSquare .buttonText {
  font-size: 16px;
}
.electionCandidates .buttonSquare .iconAngle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23bcbcbc'/%3E%3C/svg%3E");
}
.electionCandidates .candidate {
  flex-shrink: 0;
  position: relative;
}
.electionCandidates .candidates {
  display: grid;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .electionCandidates .candidates {
    column-gap: 15px;
  }
}
@media (max-width: 360px) {
  .electionCandidates .candidates {
    column-gap: 4.1666666667vw;
  }
}
@media (min-width: 1024px) {
  .electionCandidates .candidates .subtitle {
    grid-column: 1/5;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .candidates .subtitle {
    grid-column: 1/4;
  }
}
@media (min-width: 1024px) {
  .electionCandidates .candidate:hover {
    opacity: 0.7;
  }
  .electionCandidates .candidate:hover .name {
    font-weight: 700;
  }
}
.electionCandidates .candidate .imgWrap {
  display: flex;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
.electionCandidates .candidate .imgWrap:before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.05);
  border-radius: 100%;
  box-sizing: border-box;
  z-index: 1;
}
.electionCandidates .candidate .imgWrap img {
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  object-fit: cover;
}
.electionCandidates .candidate .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  white-space: nowrap;
  text-align: center;
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .electionCandidates .candidate {
    width: 120px;
    padding-bottom: 34px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .candidate {
    width: 90px;
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
}
@media (max-width: 360px) {
  .electionCandidates .candidate {
    width: 100%;
    padding-bottom: 8.3333333333vw;
    margin-bottom: 11.1111111111vw;
  }
}
@media (min-width: 1024px) {
  .electionCandidates .candidates {
    width: 580px;
    grid-template-columns: repeat(auto-fill, 120px);
  }
}
@media (max-width: 1023px) {
  .electionCandidates .candidates {
    max-width: 359px;
    grid-template-columns: repeat(auto-fill, 90px);
  }
}
@media (max-width: 360px) {
  .electionCandidates .candidates {
    grid-template-columns: repeat(auto-fill, calc(33.3333333333% - 4.1666666667vw));
  }
}
.electionCandidates .candidate .name {
  color: hsl(0, 0%, 60%);
}
@media (min-width: 1024px) {
  .electionCandidates .candidate .name {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 1023px) {
  .electionCandidates .candidate .name {
    font-size: 15px;
    line-height: 16px;
  }
}
@media (max-width: 360px) {
  .electionCandidates .candidate .name {
    font-size: 4.1666666667vw;
    line-height: 4.4444444444vw;
  }
}

@media (min-width: 1024px) {
  .layerInfo {
    padding: 0 30px 0;
  }
}
@media (max-width: 1023px) {
  .layerInfo {
    padding: 0 20px 54px;
  }
}
.layerInfo .layerTitle {
  color: hsl(0, 0%, 100%);
}
@media (min-width: 1024px) {
  .layerInfo .testInfo {
    padding: 24px 0 30px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .testInfo {
    padding: 17px 0 22px;
  }
}
.layerInfo .testInfo:nth-of-type(1) .type,
.layerInfo .testInfo:nth-of-type(1) .descKo,
.layerInfo .testInfo:nth-of-type(1) .descEn {
  color: hsl(171, 49%, 55%);
}
.layerInfo .testInfo:nth-of-type(1) .typeStandard:before, .layerInfo .testInfo:nth-of-type(1) .typeStandard:after {
  background: radial-gradient(1px 1px, hsl(171, 49%, 55%) 80%, transparent 87%) 0 0/3px 100%;
}
.layerInfo .testInfo:nth-of-type(1) .type:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M0.5 1L4 4.5L0.5 8' stroke='%2352C4B3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.layerInfo .testInfo:nth-of-type(2) .type,
.layerInfo .testInfo:nth-of-type(2) .descKo,
.layerInfo .testInfo:nth-of-type(2) .descEn {
  color: hsl(230, 100%, 78%);
}
.layerInfo .testInfo:nth-of-type(2) .typeStandard:before, .layerInfo .testInfo:nth-of-type(2) .typeStandard:after {
  background: radial-gradient(1px 1px, hsl(230, 100%, 78%) 80%, transparent 87%) 0 0/3px 100%;
}
.layerInfo .testInfo:nth-of-type(2) .type:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M0.5 1L4 4.5L0.5 8' stroke='%2390A2FF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.layerInfo .testInfo:nth-of-type(3) .type,
.layerInfo .testInfo:nth-of-type(3) .descKo,
.layerInfo .testInfo:nth-of-type(3) .descEn {
  color: hsl(314, 100%, 78%);
}
.layerInfo .testInfo:nth-of-type(3) .typeStandard:before, .layerInfo .testInfo:nth-of-type(3) .typeStandard:after {
  background: radial-gradient(1px 1px, hsl(314, 100%, 78%) 80%, transparent 87%) 0 0/3px 100%;
}
.layerInfo .testInfo:nth-of-type(3) .type:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M0.5 1L4 4.5L0.5 8' stroke='%23FF90E6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.layerInfo .testInfo:nth-of-type(4) .type,
.layerInfo .testInfo:nth-of-type(4) .descKo,
.layerInfo .testInfo:nth-of-type(4) .descEn {
  color: hsl(26, 51%, 66%);
}
.layerInfo .testInfo:nth-of-type(4) .typeStandard:before, .layerInfo .testInfo:nth-of-type(4) .typeStandard:after {
  background: radial-gradient(1px 1px, hsl(26, 51%, 66%) 80%, transparent 87%) 0 0/3px 100%;
}
.layerInfo .testInfo:nth-of-type(4) .type:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='9' viewBox='0 0 5 9' fill='none'%3E%3Cpath d='M0.5 1L4 4.5L0.5 8' stroke='%23CCA78A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.layerInfo .testInfo + .testInfo {
  border-top: 1px solid hsla(0, 0%, 85%, 0.1);
}
.layerInfo .testInformation {
  border-radius: 16px;
}
@media (min-width: 1024px) {
  .layerInfo .testInformation {
    width: 100%;
    padding: 10px 30px 6px;
    margin-top: 36px;
    border: 1px solid hsla(0, 0%, 100%, 0.2);
  }
}
@media (max-width: 1023px) {
  .layerInfo .testInformation {
    margin-top: 32px;
    padding: 8px 24px 8px;
    border: 1px solid hsla(0, 0%, 100%, 0.2);
  }
}
.layerInfo .type {
  position: relative;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerInfo .type {
    width: 35px;
    font-size: 28px;
    line-height: 41px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .type {
    width: 30px;
    font-size: 20px;
    line-height: 30px;
  }
}
.layerInfo .type:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4px;
  height: 7px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.layerInfo .type:first-of-type:after {
  right: -4px;
  transform: rotate(180deg) translateY(-50%);
  transform-origin: 50% 0;
}
.layerInfo .type:last-of-type {
  text-align: right;
}
.layerInfo .type:last-of-type:after {
  left: -4px;
}
.layerInfo .typeStandard {
  text-align: center;
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerInfo .typeStandard {
    width: 138px;
    font-size: 18px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .typeStandard {
    width: 100px;
    font-size: 14px;
    line-height: 22px;
  }
}
.layerInfo .typeStandard:after, .layerInfo .typeStandard:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .layerInfo .typeStandard:after, .layerInfo .typeStandard:before {
    width: calc(50% - 105px);
  }
}
@media (max-width: 1023px) {
  .layerInfo .typeStandard:after, .layerInfo .typeStandard:before {
    width: calc(50% - 85px);
  }
}
@media (min-width: 1024px) {
  .layerInfo .typeStandard:before {
    left: 41px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .typeStandard:before {
    left: 35px;
  }
}
@media (min-width: 1024px) {
  .layerInfo .typeStandard:after {
    right: 41px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .typeStandard:after {
    right: 35px;
  }
}
.layerInfo .desc {
  display: flex;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerInfo .desc {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .desc {
    font-size: 13px;
    line-height: 21px;
  }
}
.layerInfo .desc:nth-of-type(even) .descKo {
  order: 1;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .layerInfo .desc:nth-of-type(even) .descKo {
    margin-left: 6px;
  }
}
@media (max-width: 1023px) {
  .layerInfo .desc:nth-of-type(even) .descKo {
    margin-left: 4px;
  }
}
.layerInfo .descKo {
  opacity: 0.6;
  margin-right: 4px;
  font-weight: 700;
}
.layerInfo .descEn {
  opacity: 0.4;
  font-weight: 400;
}
.layerInfo .topWrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.layerInfo .bottomWrap {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .layerInfo .bottomWrap {
    margin-top: 2px;
  }
}
.layerAll .layerTitle {
  color: hsl(0, 0%, 100%);
}
.layerAll .layerSubtitle {
  display: block;
  margin-top: 10px;
  font-weight: 400;
  letter-spacing: -0.4px;
  text-align: center;
  color: hsl(0, 0%, 60%);
}
@media (min-width: 1024px) {
  .layerAll .layerSubtitle {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (max-width: 1023px) {
  .layerAll .layerSubtitle {
    font-size: 14px;
    line-height: 21px;
  }
}
.layerAll .allTypes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin: 20px auto 0;
}
.layerAll .typeWrap {
  width: 50%;
  flex-shrink: 0;
  margin-top: 20px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .layerAll .typeWrap:nth-of-type(odd) {
    padding-right: 7px;
  }
  .layerAll .typeWrap:nth-of-type(even) {
    padding-left: 7px;
  }
}
@media (max-width: 1023px) {
  .layerAll .typeWrap:nth-of-type(odd) {
    padding-right: 10px;
  }
  .layerAll .typeWrap:nth-of-type(even) {
    padding-left: 10px;
  }
}
.layerAll .resultVisual {
  cursor: pointer;
}
.layerAll .resultImage:after {
  border-radius: 8px;
}
.layerAll .resultImage img {
  border-radius: 8px;
}
.layerAll .resultType {
  font-weight: 900;
  letter-spacing: -0.2px;
}
@media (min-width: 1024px) {
  .layerAll .resultType {
    top: 15px;
    font-size: 22px;
    line-height: 19px;
  }
}
@media (max-width: 1023px) {
  .layerAll .resultType {
    top: 11px;
    font-size: 18px;
    line-height: 15px;
  }
}
.layerAll .resultDesc {
  font-weight: 900;
}
@media (min-width: 1024px) {
  .layerAll .resultDesc {
    bottom: 22px;
    padding: 0 19px;
    font-size: 27px;
    line-height: 33px;
  }
}
@media (max-width: 1023px) {
  .layerAll .resultDesc {
    bottom: 18px;
    padding: 0 17px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
  }
}
.layerAll .linkDownload {
  display: none;
}
.layerAll .buttonRound {
  margin-top: 30px;
  line-height: 22px;
}
.layerAll .buttonRound .resultType {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .layerAll .buttonRound .resultType {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .layerAll .buttonRound .resultType {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .layerType .layer_body {
    padding-top: 0;
  }
}
.layerType .result {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .layerType .result {
    padding-top: 0;
  }
}
@media (max-width: 1023px) {
  .layerType .result {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .layerType .resultSummary {
    padding-top: 16px;
  }
}
@media (max-width: 1023px) {
  .layerType .resultSummary {
    padding-top: 30px;
  }
}
@media (min-width: 1024px) {
  .layerType .result .tag {
    height: 32px;
    padding: 0 14px;
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .layerType .result .tag + .tag {
    margin-top: 8px;
  }
}
@media (max-width: 1023px) {
  .layerType .result .tag + .tag {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .layerType .result .tags {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .layerType .result .tags {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .layerType .resultParagraph.resultDesc {
    margin-top: 60px;
  }
}
.layerType .resultParagraph .resultDesc {
  margin-top: 40px;
}
.layerType .resultParagraph .resultType {
  color: inherit;
}
@media (min-width: 1024px) {
  .layerType .result .paragraphTitle {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 2px;
  }
}
@media (min-width: 1024px) {
  .layerType .result .infoParagraph {
    font-size: 15px;
    line-height: 25px;
  }
}
.layerType .resultTip {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .layerType .result .tipTitle {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 2px;
  }
}
@media (min-width: 1024px) {
  .layerType .resultRelationship .resultVisual .resultType {
    top: 14px;
    font-size: 21px;
  }
}
@media (max-width: 1023px) {
  .layerType .resultRelationship .resultVisual .resultType {
    top: 11px;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .layerType .resultRelationship .resultVisual .resultDesc {
    padding: 0 20px;
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 1023px) {
  .layerType .resultRelationship .resultVisual .resultDesc {
    bottom: 16px;
    font-size: 20px;
    line-height: 24px;
  }
}
.layerType .resultRelationship .relationshipType {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .layerType .resultRelationship .relationshipType {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .layerType .result .relationshipTitle {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .layerType .result .relationshipTitle {
    font-size: 18px;
  }
}
.layerType .result .groups + .buttonRound {
  margin-bottom: -4px;
}
@media (min-width: 1024px) {
  .layerType .result .celebrityTitle,
  .layerType .result .groupTitle {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .layerType .resultTypeImage {
    margin: 36px 0 36px;
  }
}
@media (max-width: 1023px) {
  .layerType .resultTypeImage {
    margin: 25px 0;
  }
}
.layerType .resultTypeImage .imgWrap {
  display: block;
  position: relative;
}
@media (min-width: 1024px) {
  .layerType .resultTypeImage .imgWrap {
    aspect-ratio: 2.8/1;
    border: 1px solid #36363d;
    border-radius: 12px;
  }
}
@media (max-width: 1023px) {
  .layerType .resultTypeImage .imgWrap {
    aspect-ratio: 2/1;
  }
}
.layerType .resultTypeImage .imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.layerType .buttonRound .resultType {
  color: inherit;
}
.layerType .linkDownload {
  display: none;
}

.layerChart .layerTitle {
  display: block;
  font-weight: 700;
  letter-spacing: -0.66px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .layerChart .layerTitle {
    font-size: 26px;
  }
}
@media (max-width: 1023px) {
  .layerChart .layerTitle {
    font-size: 22px;
  }
}
.layerChart .layerDesc {
  color: hsl(0, 0%, 100%);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerChart .layerDesc {
    padding-top: 10px;
  }
}
.layerChart .layerDesc + .layerTitle {
  margin-top: 4px;
}
@media (min-width: 1024px) {
  .layerChart .chartWrap:first-of-type {
    margin-top: 70px;
  }
}
@media (max-width: 1023px) {
  .layerChart .chartWrap:first-of-type {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .layerChart .chartWrap + .chartWrap {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .layerChart .chartWrap + .chartWrap {
    margin-top: 64px;
  }
}
@media (min-width: 1024px) {
  .layerChart .chartWrap + .chartWrap:last-of-type {
    margin-top: 104px;
  }
}
@media (max-width: 1023px) {
  .layerChart .chartWrap + .chartWrap:last-of-type {
    margin-top: 100px;
  }
}
.layerChart .chartTitle {
  display: block;
  text-align: center;
}
.layerChart .chartTitle .text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 16px;
  border: 1px solid hsl(0, 0%, 100%);
  color: hsl(0, 0%, 100%);
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.347px;
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .layerChart .chartTitle .text {
    height: 34px;
    border-radius: 17px;
    font-size: 15px;
  }
}
@media (max-width: 1023px) {
  .layerChart .chartTitle .text {
    height: 27px;
    border-radius: 15px;
    font-size: 12px;
  }
}
.layerChart .genders {
  color: hsl(0, 0%, 40%);
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerChart .genders {
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 1023px) {
  .layerChart .genders {
    margin-top: 8px;
    font-size: 12px;
    line-height: 18px;
  }
}
.layerChart .pieChart {
  margin: 0 auto;
}
.layerChart .pieChart:after {
  left: 0;
  top: 0;
}
.layerChart .pieChart .gender {
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerChart .pieChart .gender {
    font-size: 20px;
    line-height: 29px;
  }
}
@media (max-width: 1023px) {
  .layerChart .pieChart .gender {
    font-size: 16px;
    line-height: 22px;
  }
}
.layerChart .pieChart .percent {
  font-weight: 700;
  letter-spacing: -0.4px;
  opacity: 0.6;
}
@media (min-width: 1024px) {
  .layerChart .pieChart .percent {
    font-size: 18px;
    line-height: 29px;
  }
}
@media (max-width: 1023px) {
  .layerChart .pieChart .percent {
    font-size: 14px;
    line-height: 22px;
  }
}
.layerChart .ageChart {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .layerChart .ageChart {
    margin-top: 48px;
  }
}
@media (max-width: 1023px) {
  .layerChart .ageChart {
    margin-top: 35px;
  }
}
.layerChart .ageChart .total {
  display: flex;
  position: absolute;
  left: 0;
  color: hsl(0, 0%, 40%);
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  .layerChart .ageChart .total {
    top: -38px;
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .layerChart .ageChart .total {
    top: -27px;
    font-size: 12px;
  }
}
.layerChart .ageChart .total .number {
  margin-left: 4px;
}
.layerChart .ageChart .bar {
  display: flex;
  flex-direction: column;
}
.layerChart .ageChart .bars {
  border-bottom: solid 1px hsla(0, 0%, 100%, 0.1);
}
.layerChart .ageChart .barWrap {
  align-items: center;
  height: 144px;
}
.layerChart .ageChart .barChartWrap {
  flex: 1;
}
@media (min-width: 1024px) {
  .layerChart .ageChart .barChartWrap {
    padding-top: 14px;
    padding-bottom: 15px;
  }
}
@media (max-width: 1023px) {
  .layerChart .ageChart .barChartWrap {
    padding-top: 24px;
    padding-bottom: 10px;
  }
}
.layerChart .ageChart .colorBar {
  position: relative;
  max-width: 100%;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 1024px) {
  .layerChart .ageChart .colorBar {
    width: 44px;
  }
}
@media (max-width: 1023px) {
  .layerChart .ageChart .colorBar {
    width: 32px;
  }
}
.layerChart .ageChart .name {
  position: absolute;
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  letter-spacing: -0.4px;
  line-height: 22px;
}
@media (min-width: 1024px) {
  .layerChart .ageChart .name {
    bottom: -16px;
    font-size: 15px;
  }
}
@media (max-width: 1023px) {
  .layerChart .ageChart .name {
    bottom: -22px;
    font-size: 14px;
  }
}
.layerChart .ageChart [role=tooltip] {
  top: -4px;
  left: 50%;
  transform: translate(-50%, -100%);
  color: hsl(230, 38%, 97%);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px; /* 161.538% */
  letter-spacing: -0.4px;
}
.layerChart .ageChart [role=tooltip] .percent {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0 6px;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .layerChart .locationChart {
    padding-bottom: 21px;
    margin-top: 10px;
  }
}
@media (max-width: 1023px) {
  .layerChart .locationChart {
    padding-bottom: 17px;
    margin-top: 16px;
  }
}
.layerChart .locationChart .barWrap:before {
  height: 10px;
  background-color: hsl(0, 0%, 32%);
  border-radius: 5px;
}
.layerChart .locationChart .bar + .bar {
  margin-top: 25px;
}
.layerChart .locationChart .colorBar {
  height: 10px;
  min-width: 5px;
  margin-top: 6px;
}
.layerChart .locationChart .colorBar[data-width="1"] {
  width: 0;
  min-width: 0;
}
.layerChart .locationChart .colorBar[data-width="100"] {
  border-radius: 5px;
}
.layerChart .locationChart .colorBar.alignLeft .percentWrap {
  transform: translateX(0);
}
.layerChart .locationChart .percent {
  display: inline-flex;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerChart .locationChart .percent {
    font-size: 15px;
  }
}
@media (max-width: 1023px) {
  .layerChart .locationChart .percent {
    font-size: 13px;
  }
}
.layerChart .locationChart .percentWrap {
  position: absolute;
  top: 100%;
  left: 100%;
  white-space: nowrap;
  transform: translateX(-100%);
}
.layerChart .locationChart .name {
  color: hsl(0, 0%, 100%);
  font-weight: 700;
  line-height: 22px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerChart .locationChart .name {
    font-size: 15px;
  }
}
@media (max-width: 1023px) {
  .layerChart .locationChart .name {
    font-size: 14px;
  }
}
.layerChart .locationChart .total {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  color: hsl(0, 0%, 60%);
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 166.667% */
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerChart .locationChart .total {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .layerChart .locationChart .total {
    font-size: 12px;
  }
}
.layerChart .locationChart .total .number {
  margin-left: 4px;
}

.layerCelebrity .celebrityVisual {
  padding-bottom: 32px;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.15);
}
@media (min-width: 1024px) {
  .layerCelebrity .celebrityVisual {
    margin-bottom: 26px;
  }
}
@media (max-width: 1023px) {
  .layerCelebrity .celebrityVisual {
    margin-bottom: 30px;
  }
}
.layerCelebrity .celebrityVisual .img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.layerCelebrity .celebrityVisual img {
  display: block;
  border-radius: 100%;
}
@media (min-width: 1024px) {
  .layerCelebrity .celebrityVisual img {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 1023px) {
  .layerCelebrity .celebrityVisual img {
    width: 100px;
    height: 100px;
  }
}
.layerCelebrity .celebrityVisual .name {
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerCelebrity .celebrityVisual .name {
    margin-top: 12px;
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 1023px) {
  .layerCelebrity .celebrityVisual .name {
    margin-top: 10px;
    font-size: 28px;
    line-height: 40px;
  }
}
.layerCelebrity .celebrityVisual .en {
  display: block;
  color: hsl(0, 0%, 100%);
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.4px;
  opacity: 0.5;
}
.layerCelebrity .profile {
  display: flex;
}
.layerCelebrity .profile + .profile {
  margin-top: 3px;
}
.layerCelebrity .profileTitle {
  display: block;
  font-weight: 700;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerCelebrity .profileTitle {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .layerCelebrity .profileTitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.layerCelebrity .profileDesc {
  color: hsl(0, 0%, 100%);
  opacity: 0.8;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerCelebrity .profileDesc {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .layerCelebrity .profileDesc {
    font-size: 16px;
    line-height: 25px;
  }
}
.layerCelebrity .storyDesc {
  color: hsl(0, 0%, 100%);
  opacity: 0.8;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.4px;
}
.layerCelebrity .storyDesc + .storyDesc {
  margin-top: 12px;
}
.layerCelebrity .detailTitle {
  width: 82px;
  white-space: nowrap;
  color: hsl(0, 0%, 100%);
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.4px;
}
.layerCelebrity .detailDesc {
  color: hsl(0, 0%, 100%);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.8;
}
.layerCelebrity .celebrityProfile .profileTitle {
  margin-bottom: 12px;
}
.layerCelebrity .celebrityStory {
  margin-top: 30px;
}
.layerCelebrity .celebrityStory .profileTitle {
  margin-bottom: 12px;
}
.layerCelebrity .celebrityCurrent {
  margin-top: 40px;
}
.layerCelebrity .celebrityCurrent .profileTitle {
  margin-bottom: 12px;
}
.layerCelebrity .celebrityAnother {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .layerCelebrity .celebrityAnother .profileTitle {
    margin-bottom: 24px;
  }
}
@media (max-width: 1023px) {
  .layerCelebrity .celebrityAnother .profileTitle {
    margin-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .layerCelebrity .celebrities .buttonCelebrity {
    min-width: 120px;
  }
}
.layerCelebrity .celebrities .buttonCelebrity + .buttonCelebrity {
  margin-left: 38px;
}
@media (min-width: 1024px) {
  .layerCelebrity .celebrities .img {
    width: 120px;
    height: 120px;
  }
}
.layerHistory .layerTitle {
  color: hsl(0, 0%, 100%);
}
.layerHistory .layerDesc {
  opacity: 0.9;
}
.layerHistory .histories {
  padding: 0 20px;
}
.layerHistory .resultVisual .resultDesc {
  font-weight: 900;
}
@media (min-width: 1024px) {
  .layerHistory .resultVisual .resultDesc {
    bottom: 20px;
    font-size: 30px;
    line-height: 37px;
  }
}
@media (max-width: 1023px) {
  .layerHistory .resultVisual .resultDesc {
    bottom: 22px;
    font-size: 36px;
    line-height: 44px;
  }
}
@media (min-width: 1024px) {
  .layerHistory .history {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .layerHistory .history {
    margin-top: 30px;
  }
}
.layerHistory .historyTitle {
  display: block;
  text-align: center;
  color: hsl(0, 0%, 74%);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerHistory .historyTitle {
    margin-bottom: 16px;
  }
}
@media (max-width: 1023px) {
  .layerHistory .historyTitle {
    margin-bottom: 12px;
  }
}
.layerHistory .linkDownload {
  display: none;
}

@media (min-width: 1024px) {
  .layerHistory .resultVisual,
  .layerType .resultVisual {
    max-width: 236px;
    max-height: 320px;
  }
}
@media (min-width: 1024px) {
  .layerHistory .resultVisual .resultType,
  .layerType .resultVisual .resultType {
    top: 18px;
    font-size: 23px;
    line-height: 26px;
  }
}
@media (min-width: 1024px) {
  .layerHistory .resultVisual .resultDesc,
  .layerType .resultVisual .resultDesc {
    bottom: 20px;
    font-size: 30px;
    line-height: 37px;
  }
}
@media (min-width: 1024px) {
  .layerHistory .resultVisual .resultImage:after,
  .layerType .resultVisual .resultImage:after {
    border-radius: 14px;
  }
}
@media (min-width: 1024px) {
  .layerHistory .resultVisual .resultImage img,
  .layerType .resultVisual .resultImage img {
    border-radius: 14px;
  }
}
.layerJob,
.layerRelationship {
  padding: 30px;
  right: 0;
}
@media (min-width: 1024px) {
  .layerJob,
  .layerRelationship {
    top: 29px;
    width: 320px;
  }
}
@media (max-width: 1023px) {
  .layerJob,
  .layerRelationship {
    top: 28px;
    width: 100%;
    max-width: 360px;
  }
}
.layerJob .btn_close,
.layerRelationship .btn_close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}
.layerJob .btn_close .ico_close,
.layerRelationship .btn_close .ico_close {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00403 16.2881L16.2922 3L17.004 3.71186L3.71589 17L3.00403 16.2881Z' fill='%231D1D1D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.71589 3L17.004 16.2881L16.2922 17L3.00403 3.71186L3.71589 3Z' fill='%231D1D1D'/%3E%3C/svg%3E");
}
.layerJob .layer_body,
.layerRelationship .layer_body {
  color: hsl(0, 0%, 20%);
  font-size: 13px;
  line-height: 20px;
}
.layerJob .jobDescription,
.layerRelationship .jobDescription {
  font-size: 12px;
  line-height: normal;
  color: hsl(0, 0%, 60%);
}
@media (min-width: 1024px) {
  .layerJob .jobDescription,
  .layerRelationship .jobDescription {
    margin-top: 14px;
  }
}
@media (max-width: 1023px) {
  .layerJob .jobDescription,
  .layerRelationship .jobDescription {
    margin-top: 11px;
  }
}
.layerJob .fontPoint,
.layerRelationship .fontPoint {
  color: hsl(0, 0%, 20%);
}

.layerCandidate {
  padding: 0;
}
@media (min-width: 1024px) {
  .layerCandidate .btn_close {
    transform: translate(-20px, -60px);
  }
}
@media (max-width: 1023px) {
  .layerCandidate .layer_body {
    max-width: 360px;
  }
}
.layerCandidate .celebrityVisual {
  border-bottom: none;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .layerCandidate .celebrityVisual {
    margin-bottom: 24px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .celebrityVisual {
    margin-bottom: 22px;
  }
}
.layerCandidate .celebrityVisual .name {
  font-size: 28px;
  line-height: 40px;
}
@media (min-width: 1024px) {
  .layerCandidate .celebrityVisual .name {
    margin-top: 8px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .celebrityVisual .name {
    margin-top: 6px;
  }
}
.layerCandidate .celebrityVisual .imgWrap {
  position: relative;
}
.layerCandidate .celebrityVisual .imgWrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.05);
  border-radius: 100%;
  box-sizing: border-box;
  z-index: 1;
}
.layerCandidate .celebrityTitle {
  position: relative;
  margin-top: -2px;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}
.layerCandidate .celebrityTitle:before, .layerCandidate .celebrityTitle:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 25.24%, rgba(255, 255, 255, 0.5) 51.44%, rgba(255, 255, 255, 0.35) 76.5%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .layerCandidate .celebrityTitle:before {
    margin-bottom: 16px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .celebrityTitle:before {
    margin-bottom: 18px;
  }
}
@media (min-width: 1024px) {
  .layerCandidate .celebrityTitle:after {
    margin-top: 20px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .celebrityTitle:after {
    margin-top: 22px;
  }
}
.layerCandidate .celebrityResult {
  counter-reset: section;
}
.layerCandidate .celebrityVisual, .layerCandidate .celebrityTitle, .layerCandidate .celebrityProfile, .layerCandidate .celebrityResult, .layerCandidate .celebrityPercent {
  padding: 0 30px;
}
@media (min-width: 1024px) {
  .layerCandidate .profileTitle {
    margin-top: 36px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .profileTitle {
    margin-top: 40px;
    font-size: 18px;
    line-height: 28px;
  }
}
.layerCandidate .profile .detailTitle {
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .layerCandidate .profile + .profile {
    margin-top: 5px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .profile + .profile {
    margin-top: 3px;
  }
}
@media (min-width: 1024px) {
  .layerCandidate .detailDesc {
    line-height: 22px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .detailDesc {
    line-height: 20px;
  }
}
.layerCandidate .storyDesc {
  display: flex;
  font-size: 14px;
  line-height: 22px;
}
.layerCandidate .storyDesc:before {
  counter-increment: section;
  content: counter(section) ".";
  margin-right: 4px;
}
.layerCandidate .storyDesc:first-of-type {
  margin-top: 12px;
}
.layerCandidate .storyDesc + .storyDesc {
  margin-top: 4px;
}
.layerCandidate .profileType {
  margin-top: 24px;
  padding: 14px 0 17px;
  text-align: center;
  background-color: hsla(0, 0%, 100%, 0.05);
  color: hsl(0, 0%, 100%);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.4px;
  border-radius: 6px;
}
.layerCandidate .profileType .type {
  margin-right: 6px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .layerCandidate .testInfo {
    margin-top: 24px;
  }
}
@media (min-width: 1024px) {
  .layerCandidate .testInfo:first-of-type .testTitle {
    padding-top: 0;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .testInfo:first-of-type .testTitle {
    padding-top: 18px;
  }
}
.layerCandidate .testInfo + .testInfo {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
}
@media (max-width: 1023px) {
  .layerCandidate .testInfo + .testInfo {
    margin-top: 24px;
  }
}
.layerCandidate .testInfo .type {
  flex-shrink: 0;
  width: 22px;
  font-size: 20px;
  line-height: 20px;
}
.layerCandidate .testInfo .descEn {
  font-weight: 400;
  opacity: 0.5;
}
.layerCandidate .testInfo .descKo,
.layerCandidate .testInfo .descEn {
  font-size: 13px;
  line-height: 21px;
}
@media (min-width: 1024px) {
  .layerCandidate .testInfo .type,
  .layerCandidate .testInfo .desc {
    color: hsl(0, 0%, 60%);
  }
}
@media (max-width: 1023px) {
  .layerCandidate .testInfo .type,
  .layerCandidate .testInfo .desc {
    color: hsl(0, 0%, 40%);
  }
}
.layerCandidate .testInfo[data-number="1"] .bar {
  left: 37.5%;
  width: 12.5%;
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(1) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(1) .type:first-of-type,
.layerCandidate .testInfo[data-number="1"]:nth-of-type(1) .desc:first-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(100% - 0.5px), hsl(171, 100%, 32%) 100%, hsl(171, 100%, 32%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(2) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(2) .type:first-of-type,
.layerCandidate .testInfo[data-number="1"]:nth-of-type(2) .desc:first-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(100% - 0.5px), hsl(230, 55%, 58%) 100%, hsl(230, 55%, 58%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(3) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(3) .type:first-of-type,
.layerCandidate .testInfo[data-number="1"]:nth-of-type(3) .desc:first-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(100% - 0.5px), hsl(313, 68%, 34%) 100%, hsl(313, 68%, 34%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(4) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(4) .type:first-of-type,
.layerCandidate .testInfo[data-number="1"]:nth-of-type(4) .desc:first-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="1"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(100% - 0.5px), hsl(26, 42%, 44%) 100%, hsl(26, 42%, 44%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="2"] .bar {
  left: 25%;
  width: 25%;
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(1) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(1) .type:first-of-type,
.layerCandidate .testInfo[data-number="2"]:nth-of-type(1) .desc:first-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(50% - 0.5px), hsl(171, 100%, 32%) 50%, hsl(171, 100%, 32%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(2) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(2) .type:first-of-type,
.layerCandidate .testInfo[data-number="2"]:nth-of-type(2) .desc:first-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(50% - 0.5px), hsl(230, 55%, 58%) 50%, hsl(230, 55%, 58%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(3) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(3) .type:first-of-type,
.layerCandidate .testInfo[data-number="2"]:nth-of-type(3) .desc:first-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(50% - 0.5px), hsl(313, 68%, 34%) 50%, hsl(313, 68%, 34%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(4) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(4) .type:first-of-type,
.layerCandidate .testInfo[data-number="2"]:nth-of-type(4) .desc:first-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="2"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(50% - 0.5px), hsl(26, 42%, 44%) 50%, hsl(26, 42%, 44%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="3"] .bar {
  left: 12.5%;
  width: 37.5%;
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(1) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(1) .type:first-of-type,
.layerCandidate .testInfo[data-number="3"]:nth-of-type(1) .desc:first-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(33.3333333333% - 0.5px), hsl(171, 100%, 32%) 33.3333333333%, hsl(171, 100%, 32%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(2) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(2) .type:first-of-type,
.layerCandidate .testInfo[data-number="3"]:nth-of-type(2) .desc:first-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(33.3333333333% - 0.5px), hsl(230, 55%, 58%) 33.3333333333%, hsl(230, 55%, 58%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(3) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(3) .type:first-of-type,
.layerCandidate .testInfo[data-number="3"]:nth-of-type(3) .desc:first-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(33.3333333333% - 0.5px), hsl(313, 68%, 34%) 33.3333333333%, hsl(313, 68%, 34%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(4) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(4) .type:first-of-type,
.layerCandidate .testInfo[data-number="3"]:nth-of-type(4) .desc:first-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="3"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(33.3333333333% - 0.5px), hsl(26, 42%, 44%) 33.3333333333%, hsl(26, 42%, 44%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="4"] .bar {
  left: 0;
  width: 50%;
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(1) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(1) .type:first-of-type,
.layerCandidate .testInfo[data-number="4"]:nth-of-type(1) .desc:first-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(25% - 0.5px), hsl(171, 100%, 32%) 25%, hsl(171, 100%, 32%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(2) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(2) .type:first-of-type,
.layerCandidate .testInfo[data-number="4"]:nth-of-type(2) .desc:first-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(25% - 0.5px), hsl(230, 55%, 58%) 25%, hsl(230, 55%, 58%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(3) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(3) .type:first-of-type,
.layerCandidate .testInfo[data-number="4"]:nth-of-type(3) .desc:first-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(25% - 0.5px), hsl(313, 68%, 34%) 25%, hsl(313, 68%, 34%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(4) .desc:first-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(4) .type:first-of-type,
.layerCandidate .testInfo[data-number="4"]:nth-of-type(4) .desc:first-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="4"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(25% - 0.5px), hsl(26, 42%, 44%) 25%, hsl(26, 42%, 44%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="-1"] .bar {
  left: calc(50% + 2px);
  width: calc(12.5% + 1px);
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(1) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(1) .type:last-of-type,
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(1) .desc:last-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(100% - 0.5px), hsl(171, 100%, 32%) 100%, hsl(171, 100%, 32%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(2) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(2) .type:last-of-type,
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(2) .desc:last-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(100% - 0.5px), hsl(230, 55%, 58%) 100%, hsl(230, 55%, 58%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(3) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(3) .type:last-of-type,
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(3) .desc:last-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(100% - 0.5px), hsl(313, 68%, 34%) 100%, hsl(313, 68%, 34%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(4) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(4) .type:last-of-type,
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(4) .desc:last-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="-1"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(100% - 0.5px), hsl(26, 42%, 44%) 100%, hsl(26, 42%, 44%) calc(100% + 0.5px));
}
.layerCandidate .testInfo[data-number="-2"] .bar {
  left: calc(50% + 2px);
  width: calc(25% + 1px);
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(1) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(1) .type:last-of-type,
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(1) .desc:last-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(50% - 0.5px), hsl(171, 100%, 32%) 50%, hsl(171, 100%, 32%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(2) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(2) .type:last-of-type,
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(2) .desc:last-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(50% - 0.5px), hsl(230, 55%, 58%) 50%, hsl(230, 55%, 58%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(3) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(3) .type:last-of-type,
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(3) .desc:last-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(50% - 0.5px), hsl(313, 68%, 34%) 50%, hsl(313, 68%, 34%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(4) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(4) .type:last-of-type,
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(4) .desc:last-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="-2"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(50% - 0.5px), hsl(26, 42%, 44%) 50%, hsl(26, 42%, 44%) calc(50% + 0.5px));
}
.layerCandidate .testInfo[data-number="-3"] .bar {
  left: calc(50% + 2px);
  width: calc(37.5% + 1px);
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(1) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(1) .type:last-of-type,
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(1) .desc:last-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(33.3333333333% - 0.5px), hsl(171, 100%, 32%) 33.3333333333%, hsl(171, 100%, 32%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(2) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(2) .type:last-of-type,
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(2) .desc:last-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(33.3333333333% - 0.5px), hsl(230, 55%, 58%) 33.3333333333%, hsl(230, 55%, 58%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(3) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(3) .type:last-of-type,
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(3) .desc:last-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(33.3333333333% - 0.5px), hsl(313, 68%, 34%) 33.3333333333%, hsl(313, 68%, 34%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(4) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(4) .type:last-of-type,
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(4) .desc:last-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="-3"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(33.3333333333% - 0.5px), hsl(26, 42%, 44%) 33.3333333333%, hsl(26, 42%, 44%) calc(33.3333333333% + 0.5px));
}
.layerCandidate .testInfo[data-number="-4"] .bar {
  left: calc(50% + 2px);
  width: calc(50% + 1px);
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(1) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(1) .type:last-of-type,
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(1) .desc:last-of-type {
  color: hsl(176, 100%, 36%);
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(1) .bar {
  background: repeating-linear-gradient(90deg, hsl(171, 100%, 36%), hsl(171, 100%, 36%) calc(25% - 0.5px), hsl(171, 100%, 32%) 25%, hsl(171, 100%, 32%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(2) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(2) .type:last-of-type,
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(2) .desc:last-of-type {
  color: hsl(230, 100%, 72%);
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(2) .bar {
  background: repeating-linear-gradient(90deg, hsl(230, 100%, 72%), hsl(230, 100%, 72%) calc(25% - 0.5px), hsl(230, 55%, 58%) 25%, hsl(230, 55%, 58%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(3) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(3) .type:last-of-type,
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(3) .desc:last-of-type {
  color: hsl(314, 48%, 42%);
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(3) .bar {
  background: repeating-linear-gradient(90deg, hsl(314, 48%, 42%), hsl(314, 48%, 42%) calc(25% - 0.5px), hsl(313, 68%, 34%) 25%, hsl(313, 68%, 34%) calc(25% + 0.5px));
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(4) .desc:last-of-type .descEn {
  opacity: 0.6;
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(4) .type:last-of-type,
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(4) .desc:last-of-type {
  color: hsl(26, 30%, 54%);
}
.layerCandidate .testInfo[data-number="-4"]:nth-of-type(4) .bar {
  background: repeating-linear-gradient(90deg, hsl(26, 30%, 54%), hsl(26, 30%, 54%) calc(25% - 0.5px), hsl(26, 42%, 44%) 25%, hsl(26, 42%, 44%) calc(25% + 0.5px));
}
.layerCandidate .testTitle {
  display: block;
  margin-bottom: 14px;
  padding-top: 16px;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.4px;
  color: hsl(0, 0%, 60%);
}
.layerCandidate .topWrap {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.layerCandidate .topWrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 22px;
  background-color: hsl(240, 6%, 17%);
  z-index: 1;
}
.layerCandidate .percent {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  position: relative;
  height: 22px;
  padding: 0 12px;
  border-radius: 11px;
  background: repeating-linear-gradient(90deg, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 0.15) calc(12.5% - 0.5px), hsl(0, 0%, 20%) 12.5%, hsl(0, 0%, 20%) calc(12.5% + 0.5px));
}
.layerCandidate .percent .bar {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 1;
}
.layerCandidate .percent + .type {
  text-align: right;
}
.layerCandidate .bottomWrap {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.layerCandidate .bottomWrap .desc {
  display: flex;
}
.layerCandidate .bottomWrap .desc:last-of-type .descKo {
  order: 1;
  margin-left: 4px;
}
.layerCandidate .bottomWrap .desc:first-of-type .descKo {
  margin-right: 4px;
}
.layerCandidate .infoParagraphs {
  margin-top: 36px;
  padding: 0 30px;
  font-weight: 400;
  letter-spacing: -0.4px;
  font-size: 14px;
  line-height: 24px;
}
.layerCandidate .infoParagraphs .fontPoint {
  font-weight: 400;
}
@media (min-width: 1024px) {
  .layerCandidate .infoParagraphs + .buttons {
    margin-top: 36px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .infoParagraphs + .buttons {
    margin-top: 30px;
  }
}
.layerCandidate .buttonRound + .buttonRound {
  margin-top: 12px;
}
.layerCandidate .buttons {
  padding: 0 30px;
}
.layerCandidate .candidate {
  flex-shrink: 0;
  position: relative;
}
.layerCandidate .candidates {
  display: grid;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .layerCandidate .candidates {
    column-gap: 15px;
  }
}
@media (max-width: 360px) {
  .layerCandidate .candidates {
    column-gap: 4.1666666667vw;
  }
}
@media (min-width: 1024px) {
  .layerCandidate .candidates .subtitle {
    grid-column: 1/5;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .candidates .subtitle {
    grid-column: 1/4;
  }
}
@media (min-width: 1024px) {
  .layerCandidate .candidate:hover {
    opacity: 0.7;
  }
  .layerCandidate .candidate:hover .name {
    font-weight: 700;
  }
}
.layerCandidate .candidate .imgWrap {
  display: flex;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
.layerCandidate .candidate .imgWrap:before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.05);
  border-radius: 100%;
  box-sizing: border-box;
  z-index: 1;
}
.layerCandidate .candidate .imgWrap img {
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  object-fit: cover;
}
.layerCandidate .candidate .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  white-space: nowrap;
  text-align: center;
  font-weight: 400;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  .layerCandidate .candidate {
    padding-bottom: 32px;
    margin-bottom: 40px;
    width: 120px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .candidate {
    padding-bottom: 32px;
    margin-bottom: 40px;
    width: 90px;
  }
}
@media (max-width: 360px) {
  .layerCandidate .candidate {
    width: 100%;
    padding-bottom: 8.8888888889vw;
    margin-bottom: 11.1111111111vw;
  }
}
.layerCandidate .candidates {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .layerCandidate .candidates {
    padding-top: 50px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .candidates {
    padding-top: 40px;
  }
}
@media (max-width: 360px) {
  .layerCandidate .candidates {
    grid-template-columns: repeat(auto-fill, calc(33.3333333333% - 4.1666666667vw));
  }
}
.layerCandidate .candidatesWrap {
  position: relative;
  background-color: hsl(240, 8%, 24%);
  padding: 0 30px;
}
.layerCandidate .candidatesWrap:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: hsl(240, 8%, 24%);
}
.layerCandidate .candidatesWrap[aria-expanded=false] .candidate:nth-of-type(n + 22) {
  display: none;
}
.layerCandidate .candidatesWrap[aria-expanded=false] .buttonSquare .iconAngle {
  transform: rotate(270deg);
}
.layerCandidate .candidates .subtitle {
  display: block;
  width: 100%;
  text-align: center;
  color: hsla(0, 0%, 100%, 0.8);
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.4px;
  grid-column: 1/4;
}
@media (min-width: 1024px) {
  .layerCandidate .candidates .subtitle {
    margin-bottom: 36px;
  }
}
@media (max-width: 1023px) {
  .layerCandidate .candidates .subtitle {
    margin-bottom: 30px;
  }
}
.layerCandidate .candidate .name {
  font-size: 15px;
  line-height: 16px;
  color: hsl(0, 0%, 74%);
}
@media (max-width: 360px) {
  .layerCandidate .candidate .name {
    font-size: 4.1666666667vw;
    line-height: 4.4444444444vw;
  }
}
.layerCandidate .buttonSquare .buttonText {
  color: hsl(0, 0%, 74%);
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 22px;
}
.layerCandidate .buttonSquare .iconAngle {
  transform: rotate(90deg);
}
.layerCandidate .buttonSquare {
  height: 46px;
}
.layerCandidate .buttonSquare .buttonText {
  font-size: 14px;
}
.layerCandidate .buttonSquare .iconAngle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.3934 11.9924L15.5858 2.80005L17 4.21426L9.21091 12.0033L17 19.7924L15.5858 21.2066L6.3934 12.0143L6.40431 12.0033L6.3934 11.9924Z' fill='%23bcbcbc'/%3E%3C/svg%3E");
}

.pieChart {
  --deg: 0deg;
  --standardDeg: 45deg;
  --leftDeg: 45deg;
  --rightDeg: 0deg;
  --reverseDeg: -45deg;
  position: relative;
}
@media (min-width: 1024px) {
  .pieChart {
    width: 240px;
    height: 240px;
  }
}
@media (max-width: 1023px) {
  .pieChart {
    width: 180px;
    height: 180px;
  }
}
.pieChart:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  transform: rotate(var(--standardDeg));
}
.pieChart .half {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 1;
}
.pieChart .left {
  transform-origin: 100% 50%;
  transform: rotate(var(--leftDeg));
}
.pieChart .right {
  left: 50%;
  transform-origin: 0 50%;
  transform: rotate(var(--rightDeg));
}
.pieChart .percent {
  display: block;
}
.pieChart .pieInfo {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(var(--reverseDeg));
}

.barChart .horizontal .bars {
  flex-direction: column;
}
.barChart .horizontal .barWrap {
  position: relative;
  width: 100%;
  min-height: auto;
}
.barChart .horizontal .barWrap:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.barChart .horizontal .colorBar {
  order: 1;
  border-radius: 30px 0 0 30px;
}
.barChart .horizontal [role=tooltip] {
  display: block;
  top: 100%;
  right: 0;
}
.barChart .horizontal .name {
  order: 0;
}
.barChart .colorBar {
  display: flex;
  position: relative;
}
.barChart .name {
  display: flex;
}
.barChart [role=tooltip] {
  position: absolute;
}
.barChart .bar {
  flex: 1;
}
.barChart .bars {
  display: flex;
  width: 100%;
}
.barChart .barWrap {
  display: flex;
  align-content: flex-end;
  justify-content: flex-end;
  flex-direction: column;
}

.pluswall_wrap {
  position: relative;
  margin-bottom: 20px;
  /* 유료wall>common */
  /* 유료wall>이용권 사용중인 경우 */
}
.pluswall_wrap::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 50%;
  width: 100vw;
  height: 193px;
  transform: translate(-50%, -193px);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .pluswall_wrap::before {
    background: linear-gradient(0deg, #29292e 0%, rgba(41, 41, 46, 0.87) 47.69%, rgba(41, 41, 46, 0) 100%);
  }
}
@media (max-width: 1023px) {
  .pluswall_wrap::before {
    background-image: linear-gradient(180deg, rgba(24, 24, 29, 0) 10.73%, #18181d 73.37%);
  }
}
.pluswall_wrap .logo_plus_white {
  width: 220px;
  height: 31px;
}
.pluswall_wrap .ico_arrow_right {
  width: 7px;
  height: 12px;
  margin-right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5.5L1 12' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.pluswall_wrap ul:not([class]) {
  position: relative;
  width: max-content;
  margin: 0 auto;
}
.pluswall_wrap ul:not([class]) li {
  position: relative;
  padding-left: 15px;
  line-height: 21px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.pluswall_wrap ul:not([class]) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 7px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='none' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.90266L4.70546 8L11 1' stroke='%23F6330A' stroke-width='1.6'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100%;
}
.pluswall_wrap ul:not([class]) li:not(:first-child) {
  margin-top: 5px;
}
.pluswall_wrap > .plus_banner {
  width: 100%;
}
.pluswall_wrap .pluswall + p {
  margin-top: 16px;
  margin-bottom: 0;
  line-height: 21px;
  font-size: 13px;
  letter-spacing: -0.4px;
  text-align: center;
}
.pluswall_wrap .pluswall + p > button,
.pluswall_wrap .pluswall + p + p > a {
  margin-left: 3px;
}
.pluswall_wrap .pluswall + p .font_orange {
  display: inline-flex;
  font-weight: 700;
  text-decoration: underline;
  vertical-align: baseline;
}
.pluswall_wrap .pluswall .title {
  padding: 0;
  line-height: 34px;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  color: #fff;
}
.pluswall_wrap .title_area + .title {
  font-size: 22px;
}

/* 유료wall>배너 */
.plus_banner a {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
}
.plus_banner > a {
  margin-top: 20px;
  border-radius: 8px;
}

.pluswall_body + .pluswall_footer,
.pluswall_body > .btn + .title_wrap {
  margin-top: 34px;
}
.pluswall_body > p {
  margin-top: 10px;
  margin-bottom: 0;
}
.pluswall_body > .btn {
  margin-top: 30px;
}
.pluswall_body .font_white {
  line-height: 22px;
  font-size: 15px;
  font-weight: 700;
}
.pluswall_body > .font_white {
  margin-bottom: 4px;
  margin-top: 10px;
  letter-spacing: -0.4px;
}
.pluswall_body .description + .btn {
  padding-left: 42px;
  padding-right: 41px;
}
.pluswall_body .btn {
  position: relative;
  padding: 11px 21px;
  background-color: #f6330a;
  border-color: #f6330a;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
}
.pluswall_body .btn > .ico_arrow_right {
  margin-left: 6px;
}
.pluswall_body .btn .layer_noti {
  display: block;
  position: absolute;
  top: -21px;
  padding: 6px 10px;
  background-color: #3563fa;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  transform: translate3d(0, 0, 0);
}
.pluswall_body .btn .layer_noti::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 0;
  height: 0;
  margin-left: -5px;
  border-top: 8px solid #3563fa;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.pluswall_footer {
  padding-top: 20px;
  margin-bottom: -18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* 유료wall */
.pluswall {
  position: relative;
  z-index: 2;
  width: max(100%, 280px);
  padding: 40px 20px;
  background-color: #333;
  border-radius: 12px;
}
.pluswall .title_wrap {
  line-height: 28px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
.pluswall .title_area {
  padding-top: 0;
  margin-bottom: 3px;
}
.pluswall .title_area .logo_plus_white {
  width: 184px;
  height: 20px;
}
.pluswall .title > .font_orange {
  font-weight: inherit;
}
.pluswall > .font_gray3 {
  margin-top: -10px;
  margin-bottom: 20px;
  line-height: 21px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.4px;
}
.pluswall .pluswall_body .description {
  line-height: 21px;
  font-size: 13px;
  color: #999;
  text-align: center;
  letter-spacing: -0.4px;
}

.pluswall_body,
.pluswall .title_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/* 구독 wall AB테스트용 */
.pluswall_type1 {
  padding: 30px 0 35px;
}
.pluswall_type1 .pluswall_body .btn {
  padding: 10px 25px;
  margin-top: 25px;
}
.pluswall_type1 .title_wrap .title {
  font-size: 16px;
  line-height: 23px;
}
.pluswall_type1 .title_area {
  margin-top: 3px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 26px;
}
.pluswall_type1 .title_area .logo_plus_white {
  width: 198px;
  height: 22px;
}

.title_wrap .title_area {
  display: flex;
  align-items: center;
  padding-top: 5px;
}

#footer {
  position: relative;
  padding: 18px 20px 17px;
  background: #3b3e40;
  overflow: hidden;
  border-top: none;
}
@media (min-width: 1024px) {
  #footer {
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  #footer {
    display: none;
  }
}
#footer .footerWrap {
  margin: 0 auto;
  color: #d9d9d9;
  text-align: left;
  letter-spacing: 0;
  font-size: 11px;
}
@media (min-width: 1024px) {
  #footer .footerWrap {
    width: 1024px;
  }
}
@media (min-width: 1024px) {
  #footer .footerWrap .logoWrap {
    float: left;
    margin-left: 190px;
    margin-top: 3px;
  }
}
#footer .footerWrap .logoWrap a.j_logo {
  display: inline-block;
  width: 95px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='117'%3E%3Cpath d='M0 32.536h1.494l18.4-20.697h8.274V83.7l-8.274 7.935v1.49h37.248v-1.49L48.75 83.7V11.839h8.276L75.31 32.536h1.494V6.784H0v25.752zM80.714 8.62l8.97 4.485V84.16l-8.397 7.475v1.49h36.218v-1.49l-7.702-6.785V39.784c2.418-.808 5.406-1.268 8.392-1.268 7.24 0 10.807 2.872 10.807 10.923V84.85l-7.703 6.785v1.49h36.22V91.29l-8.396-7.13V49.9c0-14.26-9.654-22.422-21.27-22.422-1.033 0-1.724.23-5.864 2.528l-12.186 6.555V0h-1.727L80.714 6.902V8.62zm79.1 53.122c0 18.74 12.071 32.533 30.122 32.533 13.11 0 21.963-5.172 28.863-11.724l-.918-1.84c-4.257 1.95-9.543 3.103-14.258 3.103-13.687 0-21.27-8.624-22.996-23.686h39.896c-.577-21.266-12.299-32.651-29.666-32.651-20.12 0-31.043 15.755-31.043 34.265zm20.47-5.29v-3.448c0-10.693 3.218-21.385 9.996-21.385 4.371 0 9.431 5.519 9.431 23.454l-19.428 1.379zm68.865 55.419.573 1.837c18.746-1.955 33.23-13.452 33.23-31.618V16.9l8.171-8.16V6.784H253.75V8.74l8.278 8.16v74.39c0 11.15-4.602 15.867-12.878 20.58zm44.157-50.59c0 20.809 14.598 32.994 31.958 32.994 15.977 0 33.344-10.461 33.344-34.147 0-20.574-14.832-32.651-31.963-32.651-16.096 0-33.339 10.349-33.339 33.804zm21.267-3.796c0-15.174 3.335-25.866 10.233-25.866 8.736 0 12.534 15.98 12.534 31.618 0 15.98-4.029 26.903-10.12 26.903-8.512 0-12.647-16.327-12.647-32.655zm51.86 3.796c0 20.809 14.595 32.994 31.954 32.994 15.982 0 33.343-10.461 33.343-34.147 0-20.574-14.83-32.651-31.962-32.651-16.095 0-33.336 10.349-33.336 33.804zm21.264-3.796c0-15.174 3.335-25.866 10.233-25.866 8.736 0 12.532 15.98 12.532 31.618 0 15.98-4.025 26.903-10.12 26.903-8.51 0-12.645-16.327-12.645-32.655zm47.367-21.383 8.967 4.482V84.16l-8.39 7.475v1.49h36.214v-1.49l-7.697-6.785V39.784c2.413-.808 5.402-1.268 8.388-1.268 7.243 0 10.811 2.872 10.811 10.923V84.85l-7.706 6.785v1.49h36.22V91.29l-8.395-7.13V48.634c0-14.256-10.118-21.156-21.273-21.156-1.033 0-1.72.23-5.86 2.528l-12.185 6.555v-9.083h-1.727l-27.367 6.9v1.725zm106.356 80.365c16.553 0 32.305-9.085 34.031-23.342h26.787v-1.49l-11.845-8.165 5.29-14.832h27.366l5.061 15.522-9.197 7.475v1.49h74.39v-1.49l-7.708-6.785V39.784c2.417-.808 5.407-1.268 8.393-1.268 7.241 0 10.81 2.872 10.81 10.923V84.85l-7.712 6.785v1.49h36.226V91.29l-8.394-7.13V48.634c0-14.256-10.117-21.156-21.274-21.156-1.035 0-1.723.23-5.866 2.528l-12.183 6.555v-9.083h-1.723l-27.364 6.9v1.725l8.97 4.482V84.16l-7.823 7.014-7.7-7.014-25.87-77.377h-20.47v1.492l3.225 10.583-22.079 63.232-9.31 7.129c-.577-7.932-7.248-12.421-15.405-12.421h-24.605c-5.292 0-7.246-2.065-7.246-4.708 0-1.152.344-2.53 1.033-3.682 3.798 1.382 8.054 2.07 12.767 2.07 16.788 0 26.672-9.197 26.672-21.5 0-5.173-2.065-10.81-5.288-14.028l13.564 6.9h1.61V27.365h-1.61l-17.358 4.369c-4.256-2.755-10.119-4.255-16.908-4.255-16.78 0-26.558 9.204-26.558 21.5 0 8.162 3.685 14.372 9.892 17.938-4.718 3.446-9.199 8.275-11.036 13.336v1.612L527.16 92.44c-5.75 1.954-11.609 6.435-13.34 12.07 3.8 6.554 13.34 11.957 27.601 11.957zm-12.649-16.097c0-2.531.807-5.746 1.722-7.245h26.79c3.334 0 4.832 2.647 4.832 5.41 0 7.466-8.853 13.218-19.314 13.218-9.202 0-14.03-5.172-14.03-11.383zm6.091-55.298c0-10.81 3.104-13.803 6.671-13.803 5.171 0 8.39 10.238 8.39 21.735 0 10.809-3.219 13.68-6.547 13.68-5.41 0-8.514-10.232-8.514-21.612zm62.432 18.277 12.42-35.872 11.612 35.872h-24.032zm137.97 41.162c3.798 6.553 13.336 11.956 27.597 11.956 17.478 0 34.15-10.12 34.15-25.867 0-8.857-6.906-13.802-15.529-13.802h-24.6c-5.292 0-7.245-2.065-7.245-4.708 0-1.152.343-2.53 1.036-3.682 3.792 1.382 8.046 2.07 12.763 2.07 16.788 0 26.67-9.197 26.67-21.5 0-5.173-2.066-10.81-5.287-14.028l13.57 6.9H800V27.365h-1.612l-17.363 4.369c-4.257-2.755-10.12-4.255-16.899-4.255-16.785 0-26.56 9.204-26.56 21.5 0 8.162 3.678 14.372 9.89 17.938-4.718 3.446-9.2 8.275-11.042 13.336v1.612L748.6 92.44c-5.748 1.954-11.614 6.435-13.336 12.07zm14.95-4.141c0-2.531.803-5.746 1.718-7.245h26.792c3.332 0 4.83 2.647 4.83 5.41 0 7.466-8.849 13.218-19.315 13.218-9.199 0-14.026-5.172-14.026-11.383zm6.094-55.298c0-10.81 3.105-13.803 6.667-13.803 5.168 0 8.395 10.238 8.395 21.735 0 10.809-3.227 13.68-6.558 13.68-5.399 0-8.504-10.232-8.504-21.612z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: 100% auto;
}
@media (max-width: 1023px) {
  #footer .footerWrap .logoWrap a.j_logo {
    margin-bottom: 3px;
  }
}
@media (min-width: 1024px) {
  #footer .footerWrap .logoWrap a.j_logo {
    width: 100px;
    height: 15px;
  }
}
#footer .footerWrap .footerCont {
  line-height: 15px;
  font-size: 11px;
}
@media (min-width: 1024px) {
  #footer .footerWrap .footerCont {
    float: left;
    margin-left: 16px;
    line-height: 20px;
    font-size: 12px;
  }
}

@keyframes show {
  0% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
@keyframes showAndHide {
  26% {
    visibility: visible;
  }
  27% {
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .iconKakaotalk {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_kakao@2x.min.png");
  }
  .iconKakaotalk:hover {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_kakao_active@2x.min.png");
  }
}
@media (max-width: 1023px) {
  .iconKakaotalk {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_kakao_active@2x.min.png");
  }
}
@media (min-width: 1024px) {
  .iconX {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_x@2x.min.png");
  }
  .iconX:hover {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_x_active@2x.min.png");
  }
}
@media (max-width: 1023px) {
  .iconX {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_x_active@2x.min.png");
  }
}
@media (min-width: 1024px) {
  .iconFacebook {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_facebook@2x.min.png");
  }
  .iconFacebook:hover {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_facebook_active@2x.min.png");
  }
}
@media (max-width: 1023px) {
  .iconFacebook {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/logo_facebook_active@2x.min.png");
  }
}
@media (min-width: 1024px) {
  .iconUrl {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/icon_link@2x.min.png");
  }
  .iconUrl:hover {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/icon_link_active@2x.min.png");
  }
}
@media (max-width: 1023px) {
  .iconUrl {
    background-image: url("https://digitalspecial.joongang.co.kr/special/2023/mbti/images/icon_link_active@2x.min.png");
  }
}
.btn_search,.result .candidatesWrap{display: none;}