@charset "UTF-8";
/* ********************************************************************************* *
* 2026년 커리어넷 이벤트
* ********************************************************************************* */
/* 연간이벤트 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.event-year {
  position: relative;
  padding: 40px 60px;
  background-color: #DDECFF;
  border-radius: 40px;
}
.event-year img {
  filter: none !important;
}
.event-year:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 359px;
  background: url("/cloud/w/img/event/year/bg_top.png") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}
.event-year:after {
  position: absolute;
  bottom: 30px;
  left: 40px;
  width: 50px;
  height: 50px;
  background: url("/cloud/w/img/event/year/bg_bottom.png");
  background-size: 100% auto;
  content: "";
}
.event-year .hero {
  position: relative;
  z-index: 1;
}
.event-year .hero .hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 100%;
  margin-inline: auto;
}
.event-year .hero .hero__inner .hero__text {
  flex: 1;
}
.event-year .hero .hero__inner .hero__text .badge {
  display: inline-block;
  background: #3084FA;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.25rem 1rem;
  border-radius: 2rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.02em;
}
.event-year .hero .hero__inner .hero__text .hero__year {
  display: inline-block;
  color: #3084FA;
  font-size: 32px;
  font-weight: 700;
  margin-left: 0.75rem;
  vertical-align: middle;
}
.event-year .hero .hero__inner .hero__text .hero__title {
  margin-top: 0.25rem;
}
.event-year .hero .hero__inner .hero__text .hero__title img {
  max-width: 60%;
}
.event-year .hero .hero__inner .hero__text .hero__desc {
  margin-top: 0.5rem;
  font-size: 1.2rem;
  color: #000;
}
.event-year .hero .hero__inner .hero__text .hero__desc strong {
  color: #3084FA;
  font-weight: 700;
}
.event-year .hero .hero__inner .hero__illust {
  flex-shrink: 0;
  max-width: 28%;
}
.event-year .main-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.event-year .main-content .progress-section .progress-card {
  background: linear-gradient(0deg, #F3F9FF 0%, #fff 100%);
  border-radius: 2rem;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 2px 12px rgba(74, 144, 226, 0.1);
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge {
  position: relative;
  flex-shrink: 0;
  --percent: 40;
  --circumference: 314.2;
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge .donut {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge .donut circle {
  fill: none;
  stroke-width: 20px;
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge .donut__bg {
  stroke: #E3EEFF;
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge .donut__progress {
  stroke: url(#donutGradient);
  stroke-linecap: round;
  stroke-dasharray: var(--circumference);
  stroke-dashoffset: calc(var(--circumference) - var(--circumference) * var(--percent) / 100);
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge .donut__label {
  position: absolute;
  color: #333;
  font-size: 24px;
  line-height: 1;
}
.event-year .main-content .progress-section .progress-card .progress-card__gauge .donut__label strong {
  color: #356ADD;
  font-weight: 700;
}
.event-year .main-content .progress-section .progress-card .progress-card__info {
  flex: 1;
  padding-right: 20px;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-card__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-card__title strong {
  color: #3084FA;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-card__sub {
  font-size: 1rem;
  color: #666;
  margin-bottom: 0.75rem;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-bar .progress-bar__track {
  position: relative;
  flex: 1;
  height: 30px;
  background: #dce9fb;
  border-radius: 30px;
  overflow: hidden;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-bar .progress-bar__track .progress-bar__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(90deg, #6092FF, #356ADD);
  border-radius: 30px;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-bar .progress-bar__track span {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-bar .progress-bar__flag {
  position: absolute;
  top: -42px;
  right: -27px;
}
.event-year .main-content .progress-section .progress-card .progress-card__info .progress-bar .progress-bar__flag img {
  max-width: 50px;
}
.event-year .main-content .quest-section {
  position: relative;
  z-index: 1;
  padding: 30px 20px 20px 20px;
  background-color: #fff;
  border-radius: 20px;
}
.event-year .main-content .quest-section .quest-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  list-style: none;
}
.event-year .main-content .quest-section .quest-list .quest-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 1.25rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  box-shadow: 0 2px 12px rgba(74, 144, 226, 0.1);
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.event-year .main-content .quest-section .quest-list .quest-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.15);
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__head .quest-card__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 900;
  color: #fff;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__head .quest-card__icon img {
  height: 32px;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body {
  flex: 1;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body .quest-card__title {
  font-size: 1.1rem;
  color: #000;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  font-weight: 800;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body .quest-card__desc {
  font-size: 0.94rem;
  color: #333;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body .quest-card__mission {
  height: 84px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0.5rem;
  padding: 0.5rem 0.6rem;
  font-size: 0.8rem;
  color: #222;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body .quest-card__mission .mission-label {
  display: flex;
  gap: 5px;
  align-items: center;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.2rem;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body .quest-card__mission .mission-label img {
  position: relative;
  top: -1.5px;
  max-width: 17px;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__body .quest-card__mission p {
  line-height: 1.3;
  font-size: 0.88rem;
  color: #666;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__btn {
  display: flex;
  align-items: center;
  width: 100%;
  height: 44px;
  overflow: hidden;
  padding: 0 10px;
  border-radius: 2rem;
  border: none;
  cursor: pointer;
  font-size: 0.86rem;
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  transition: opacity 0.2s;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__btn:hover {
  box-shadow: inset -9999px -9999px rgba(0, 0, 0, 0.5);
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__btn .btn__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 30px;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__btn .btn__icon svg {
  display: none;
}
.event-year .main-content .quest-section .quest-list .quest-card .quest-card__btn .btn__icon svg.join {
  position: relative;
  top: 2px;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--blue {
  background: #eaf8fc;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--blue.quest-card--done:before {
  background-color: #4f70de;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--blue.quest-card--now, .event-year .main-content .quest-section .quest-list .quest-card.quest-card--blue.quest-card--active {
  border: 2px solid #4f70de;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--blue .quest-card__num {
  background: #4f70de;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--blue .quest-card__btn {
  background-color: #4f70de;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--purple {
  background: #e7ecff;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--purple.quest-card--done:before {
  background-color: #834fde;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--purple.quest-card--now, .event-year .main-content .quest-section .quest-list .quest-card.quest-card--purple.quest-card--active {
  border: 2px solid #834fde;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--purple .quest-card__num {
  background: #834fde;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--purple .quest-card__btn {
  background-color: #834fde;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--green {
  background: #edffe4;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--green.quest-card--done:before {
  background-color: #5fae58;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--green.quest-card--now, .event-year .main-content .quest-section .quest-list .quest-card.quest-card--green.quest-card--active {
  border: 2px solid #5fae58;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--green .quest-card__num {
  background: #5fae58;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--green .quest-card__btn {
  background-color: #5fae58;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--pink {
  background: #ffeef5;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--pink.quest-card--done:before {
  background-color: #d94f8a;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--pink.quest-card--now, .event-year .main-content .quest-section .quest-list .quest-card.quest-card--pink.quest-card--active {
  border: 2px solid #d94f8a;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--pink .quest-card__num {
  background: #d94f8a;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--pink .quest-card__btn {
  background-color: #d94f8a;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--orange {
  background: #fcf7ea;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--orange.quest-card--done:before {
  background-color: #F47A23;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--orange.quest-card--now, .event-year .main-content .quest-section .quest-list .quest-card.quest-card--orange.quest-card--active {
  border: 2px solid #F47A23;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--orange .quest-card__num {
  background: #F47A23;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--orange .quest-card__btn {
  background-color: #F47A23;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--active:after {
  position: absolute;
  z-index: 3;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background-image: url("/cloud/w/img/event/year/ico_ing.png");
  background-size: 100% auto;
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--active .quest-card__btn {
  justify-content: space-between;
  padding-left: 20px;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--active .quest-card__btn:before {
  content: "참여하기";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--active .quest-card__btn .btn__icon .join {
  display: block;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--active .quest-card__btn .btn__icon .start {
  display: none;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--done:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  border-radius: 20px;
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--done:after {
  position: absolute;
  z-index: 3;
  top: 1.25rem;
  left: 1rem;
  width: 30px;
  height: 30px;
  background-image: url("/cloud/w/img/event/year/ico_complete.png");
  background-size: 100% auto;
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--done .quest-card__head {
  justify-content: flex-end;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--done .quest-card__head .quest-card__num {
  display: none;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--done .quest-card__btn:before {
  content: "퀘스트 완료";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--done .quest-card__btn .btn__icon {
  display: none;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--now:after {
  position: absolute;
  z-index: 3;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background-image: url("/cloud/w/img/event/year/ico_now.png");
  background-size: 100% auto;
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--now .quest-card__btn {
  justify-content: space-between;
  padding-left: 20px;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--now .quest-card__btn:before {
  content: "퀘스트 시작하기";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--now .quest-card__btn .btn__icon .join {
  display: none;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--now .quest-card__btn .btn__icon .start {
  display: block;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--locked:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--locked:after {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url("/cloud/w/img/event/year/ico_lock.png");
  background-size: 100% auto;
  transform: translate(-50%, -50%);
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--locked .quest-card__btn:before {
  content: "오픈 예정";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--locked .quest-card__btn .btn__icon {
  display: none;
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--ended:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--ended:after {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  background-image: url("/cloud/w/img/event/year/ico_end.png");
  background-size: 100% auto;
  transform: translate(-50%, -50%);
  content: "";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--ended .quest-card__btn:before {
  content: "종료 퀘스트";
}
.event-year .main-content .quest-section .quest-list .quest-card.quest-card--ended .quest-card__btn .btn__icon {
  display: none;
}
.event-year .main-content .quest-section .info-card {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid #d9d9d9;
}
.event-year .main-content .quest-section .info-card .info-card__icon {
  flex-shrink: 0;
}
.event-year .main-content .quest-section .info-card .info-card__icon img {
  max-width: 40px;
}
.event-year .main-content .quest-section .info-card .info-card__text p {
  font-size: 1.1rem;
  color: #666;
  display: block;
  margin-bottom: 0.3rem;
}
.event-year .main-content .quest-section .info-card .info-card__text p strong {
  color: #000;
  font-weight: 600;
}
.event-year .main-content .info-section {
  position: relative;
  z-index: 1;
}
.event-year .main-content .info-section .info-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border-radius: 2rem;
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(74, 144, 226, 0.1);
}
.event-year .main-content .info-section .info-card .info-card__text {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}
.event-year .main-content .info-section .info-card .info-card__text > img {
  flex-shrink: 0;
  max-width: 70px !important;
}
.event-year .main-content .info-section .info-card .info-card__text .info-card__major > strong {
  font-size: 1.1rem;
  color: #000;
  font-weight: 600;
  display: block;
  margin-bottom: 0.3rem;
}
.event-year .main-content .info-section .info-card .info-card__text .info-card__major p {
  font-size: 0.9rem;
  color: #666;
}
.event-year .main-content .info-section .info-card .info-card__text .info-card__major p strong {
  color: #000;
  font-weight: 600;
}
.event-year .main-content .info-section .info-card .info-card__required {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 10px 20px 10px 10px;
  font-size: 0.9rem;
  background-color: #FFEBF1;
  border-radius: 12px;
}
.event-year .main-content .info-section .info-card .info-card__required .tag-required {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #FF3E75;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.1rem 0.6rem;
  border-radius: 12px;
  margin-right: 0.35rem;
  vertical-align: middle;
}
.event-year .main-content .info-section .info-card .info-card__required strong {
  color: #FF3E75;
}
.event-year .main-content .footnote {
  position: relative;
  z-index: 1;
}
.event-year .main-content .footnote p {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  color: #444;
  text-align: center;
}
.event-year .main-content .footnote p img {
  max-width: 17px;
}

/* 퀘스트 1 커리어넷 출석! 꿈의 여권 발급받기 */
.event-stamp {
  width: 100%;
  max-width: 900px;  
  margin: 40px auto 0 auto;    
  position: relative;
  padding: 60px;
  background-color: #9fdfff;
  border-radius: 40px;
}
.event-stamp img {
  filter: none !important;
}
.event-stamp .title-w {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.event-stamp .title-w .title {
  height: 80px;
  line-height: 80px;
  padding-right: 40px;
  font-size: 36px;
  color: #003366;
  font-weight: 600;
  background-color: #fff;
  border-radius: 80px;
}
.event-stamp .title-w .title span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 100%;
  margin-right: 20px;
  padding: 0 30px 0 100px;
  font-size: 30px;
  color: #fff;
  font-weight: 900;
  background-color: #003366;
  border-radius: 80px;
}
.event-stamp .title-w .title span img {
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 28%;
}
.event-stamp .title-w p {
  font-size: 28px;
  color: #000;
}
.event-stamp .title-w p .name {
  color: #003366;
  font-weight: 600;
}
.event-stamp .stamp {
  position: relative;
  margin-top: 100px;
  text-align: center;
  padding: 0 3rem 2rem 3rem;
  background: #003366 url(/cloud/w/img/event/quest1/bg_patten.png) 0 0 no-repeat;
  border-radius: 2rem;
  box-shadow: 0 10px 0 #07111b;
}
.event-stamp .stamp:before {
  position: absolute;
  top: 20px;
  right: 20px;
  opacity: 0.1;
  width: 100px;
  height: 100px;
  background: url("/cloud/w/img/event/quest1/bg_airplane.png") 0 0 no-repeat;
  background-size: 100% auto;
  content: "";
}
.event-stamp .stamp .remaining-time {
  position: relative;
  top: -44px;
  display: inline-block;
}
.event-stamp .stamp .remaining-time > span {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem 3rem;
  font-size: 28px;
  background-color: #fff;
  border-radius: 60px;
}
.event-stamp .stamp .remaining-time > span img {
  width: 50px;
}
.event-stamp .stamp .remaining-time > span strong {
  font-weight: 900;
  color: #394fcf;
}
.event-stamp .stamp .stamp-progress {
  position: relative;
  top: -20px;
}
.event-stamp .stamp .stamp-progress > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.event-stamp .stamp .stamp-progress > p .attendance {
  font-size: 28px;
  color: #fff;
}
.event-stamp .stamp .stamp-progress > p .attendance strong {
  font-size: 50px;
  color: #f5aa20;
}
.event-stamp .stamp .stamp-progress > p .text {
  font-size: 18px;
  color: #829bb5;
}
.event-stamp .stamp .stamp-progress .progress-bar {
  width: 100%;
  height: 30px;
  background-color: #829bb5;
  border-radius: 30px;
  overflow: hidden;
}
.event-stamp .stamp .stamp-progress .progress-bar .current {
  height: 100%;
  display: block;
  background: linear-gradient(90deg, #f0db56 0%, #f5aa20 100%);
  border-radius: 0 30px 30px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.event-stamp .stamp .stamp-list {
  position: relative;
  margin-top: 20px;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
.event-stamp .stamp .stamp-list ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.event-stamp .stamp .stamp-list ul li {
  width: 33.3333333333%;
  padding: 20px 0;
  background-color: #fff;
  border-right: 1px solid #c7d2dd;
}
.event-stamp .stamp .stamp-list ul li .label {
  display: inline-block;
  height: 40px;
  margin-top: 20px;
  line-height: 40px;
  font-size: 20px;
  color: #003366;
  font-weight: 600;
  padding: 0 20px;
  background-color: #9fdfff;
  border-radius: 40px;
}
.event-stamp .stamp .stamp-list ul li .stamp-img {
  position: relative;
  display: block;
  max-width: 240px;
  margin: 0 auto;
  text-align: center;
}
.event-stamp .stamp .stamp-list ul li .stamp-img .stamp-on-img {
  display: none;
}
.event-stamp .stamp .stamp-list ul li .stamp-img .stamp-off-img {
  display: inline-block;
}
.event-stamp .stamp .stamp-list ul li .stamp-img .attendance-day {
  display: none;
}
.event-stamp .stamp .stamp-list ul li.on .stamp-img .stamp-on-img {
  display: inline-block;
}
.event-stamp .stamp .stamp-list ul li.on .stamp-img .stamp-off-img {
  display: none;
}
.event-stamp .stamp .stamp-list ul li.on .stamp-img .attendance-day {
  position: absolute;
  top: 147px;
  left: 78px;
  transform: rotate(-10deg);
  display: block;
  line-height: 20px;
  font-size: 18px;
  color: #ef9535;
  font-weight: 600;
}
.event-stamp .stamp .copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  font-size: 20px;
  color: #fff;
}
.event-stamp .stamp .copyright .logo {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 30px;
  color: #fff;
}

.event-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 600px;
  background-color: #fff;
  border: 1px solid #003366;
  border-radius: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.event-popup img {
  filter: none !important;
}
.event-popup .popup-cnt {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  padding: 40px 0;
  background-color: #9fdfff;
}
.event-popup .popup-cnt > img {
  max-width: 80%;
}
.event-popup .popup-cnt h3.title {
  display: flex;
  align-items: center;
  padding: 10px 30px;
  font-size: 30px;
  color: #003366;
  font-weight: 900;
  background-color: #fff;
  border-radius: 70px;
}
.event-popup .popup-cnt h3.title img {
  width: 52px;
}
.event-popup .popup-cnt .dec {
  text-align: center;
  font-size: 24px;
  color: #003366;
  font-weight: 600;
}
.event-popup .popup-cnt .dec .num {
  display: inline-block;
  padding: 0 15px;
  background-color: #fff;
  border-radius: 24px;
}
.event-popup .popup-cnt .stamp_check_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
.event-popup .popup-cnt .stamp_check_list li {
  width: 33.3333333333%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.event-popup .popup-cnt .stamp_check_list li span {
  display: block;
  font-size: 20px;
  color: #003366;
  text-align: center;
}
.event-popup .popup-cnt .stamp_check_list li span.date {
  font-weight: 900;
}
.event-popup .popup-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
.event-popup .popup-btn button {
  position: relative;
  min-width: 100px;
  height: 50px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  line-height: 50px;
  padding: 0 30px;
  font-size: 20px;
  color: #fff;
  background-color: #3d3a3a;
  border-radius: 44px;
}
.event-popup .popup-btn button:hover {
  box-shadow: inset -9999px -9999px rgba(0, 0, 0, 0.5);
}
.event-popup .popup-btn button.ok {
  background-color: #ff9900;
}
.event-popup .popup-btn button.ok img {
  position: relative;
  bottom: 20px;
  height: 90px;
}

.event-dim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

/* 스탬프 미션 응모 완료 시 */
.event-complete-banner {
    max-width: 900px;
    width: 100%;
    margin: 32px auto 0;
    padding: 22px 260px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(90deg, #f3f9ff 0%, #ffffff 100%);
    border: 1px solid #cfe6ff;
    border-radius: 22px;
    box-shadow: 0 8px 20px rgba(0, 82, 160, 0.08);
    position: relative;
    overflow: hidden;
}

.event-complete-banner::after {
    position: absolute;
    right: 34px;
    top: 50%;
    transform: translateY(-50%) rotate(-15deg);
    font-size: 64px;
    color: rgba(0, 82, 160, 0.08);
}

.event-complete-banner .complete-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, #07437b 0%, #003366 100%);
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-complete-banner .complete-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    z-index: 1;
    align-items: center;
    text-align: center;
}

.event-complete-banner .complete-text strong {
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    color: #003366;
    line-height: 1.2;
}

.event-complete-banner .complete-text span {
    font-size: 17px;
    font-weight: 500;
    color: #222;
    line-height: 1.4;
}