@charset "UTF-8";
/* common */
@import url("https://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css");

body, button, p, span { position: relative; font-family: "Spoqa Han Sans Neo", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "맑은 고딕", dotum, "돋움", helvetica, "Apple SD Gothic Neo", sans-serif; letter-spacing: -0.07em; font-weight: 400; }
button span, a { color: #ffffff; }
body { direction: ltr; -webkit-text-size-adjust: none; word-break: keep-all; word-wrap: break-word; }
body, ul, li, button { margin: 0; padding: 0; -webkit-appearance: none; }
div, ul, p { display: block; position: relative; box-sizing: border-box; }
img { border: 0; }
p { margin: 0; }
button { position: relative; border: 0 none; background-color: transparent; cursor: pointer; color: rgba(60, 44, 36, 0.8); }
button span {  }
button:hover > .hover { background: rgba(0, 0, 0, 0.12); border-radius: 14px; }
.hover { position: absolute; z-index: 5; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); top: 0; left: 0; cursor: pointer; }
.h1 { font-size: 21px; line-height: 115%; }
.h2 { font-size: 20px; line-height: 28px; }
.h3 { font-size: 18px; line-height: 24px; }
h1, h2, h3, h4, h5, h6 { margin: 0; }
.caption1 { font-size: 17px; line-height: 22px; }
.caption2 { font-size: 15px; line-height: 22px; }
.caption2.mid { font-size: 15px; line-height: 18px; }
.opacity_50 { opacity: 0.5; }
.opacity_55 { opacity: 0.55; }
.opacity_60 { opacity: 0.6; }
.opacity_80 { opacity: 0.8; }
.opacity_88 { opacity: 0.88; }
.opacity_90 { opacity: 0.9; }
.mid { font-weight: 500; }
.semi_bold { font-weight: 600; }
.bold { font-weight: 700; }
.ext_bold { font-weight: 900 !important; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.underline { text-decoration: underline; }
.break_all { word-break: break-all; }
.white { color: #ffffff; }
.black { color: #000000; }
.black2 { color: #464646; }
.black3 { color: #232323; }
.min_wrap { min-width: 360px; width: 100%; overflow: hidden; }
.container { overflow: hidden; position: relative; width: 100%; }
.flex_col { display: flex; flex-direction: column; }
.flex_row { display: flex; flex-direction: row; align-items: center; justify-content: center; }
.grow { flex-grow: 1; }
.only_pc { display: block; }
.only_mo { display: none; }
.x_center { left: 50%; transform: translateX(-50%); }
.relative { position: relative; }
.align_start { align-items: start !important; }
.align_center { align-items: center !important; }

body {
  background-color: #f7e5cf;
}

@keyframes swiper_flip_left {
  0% {
    transform: perspective(400px) rotateY(-90deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
  }
}
@keyframes eve-logo-flow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - var(--logo-gap-half, 8px)));
  }
}

.min_wrap [data-aos="fade-up"] {
  transform: translate3d(0, 33.6px, 0);
}

/* 상단 고정 버튼 */
.fixed_btn {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  padding: 19.6px;
  pointer-events: none;
}
#go_apply_fixed.fxd-btn {
  pointer-events: auto;
  width: 464.8px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22.4px 22.4px 22.4px 44.8px;
  border-radius: 168px;
  background: #842f16;
}
.fxd-btn .fxd-txt {
  width: 236.6px;
  height: 67.2px;
}
.fxd-btn .fxd-min-btn {
  width: 130.2px;
  height: 65.8px;
}
#go_apply_fixed > .hover {
  border-radius: 168px;
}
#go_apply_fixed {
  transform: translateY(-140%);
  transition: opacity 0.35s ease, transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}
#go_apply_fixed.is-in {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  #go_apply_fixed {
    transform: none;
    transition: opacity 0.35s ease;
  }
}

/* 하단 안내 pill */
.fixed_notice {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: flex;
  justify-content: center;
  padding-bottom: 28px;
  padding-bottom: calc(env(safe-area-inset-bottom) + 28px);
  pointer-events: none;
}
.notice-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8.4px 16.8px;
  background: #ffffff;
  border: 2.1px solid #dd5c0f;
  border-radius: 138.6px;
  box-shadow: 0 7px 15.4px rgba(220, 80, 9, 0.1), 0 26.6px 26.6px rgba(220, 80, 9, 0.09), 0 61.6px 36.4px rgba(220, 80, 9, 0.05);
  opacity: 0;
  width: 74.2px;
  overflow: hidden;
  white-space: nowrap;
  transform: translateY(46px) scale(0.84);
  transition: transform 0.24s ease-in, opacity 0.18s ease-in, width 0.28s cubic-bezier(0.2, 0.9, 0.25, 1) 0.22s;
}
.notice-pill.is-shown {
  opacity: 1;
  transform: translateY(0) scale(1);
}
/* 실측 고정값 */
.notice-pill.is-shown.step-1 {
  width: 292.6px;
}
.notice-pill.is-shown.step-2 {
  width: 327.6px;
}
.notice-pill.is-shown.step-3 {
  width: 345.8px;
}
.notice-pill.is-shown.step-4 {
  width: 441px;
}
.notice-txt {
  display: flex;
  align-items: center;
  font-size: 16.8px;
  line-height: 25.2px;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #222222;
  white-space: nowrap;
}
.notice-part {
  height: 25.2px;
  overflow: hidden;
}
.notice-roll {
  display: flex;
  align-items: center;
  transition: transform 0.24s cubic-bezier(0.2, 0.9, 0.25, 1), opacity 0.18s ease-out;
}
.notice-part.is-out .notice-roll {
  transform: translateY(-115%);
  opacity: 0;
}
.notice-part.is-pre .notice-roll {
  transform: translateY(115%);
  opacity: 0;
  transition: none;
}
.notice-txt span {
  letter-spacing: -0.8px;
}
.notice-dot {
  padding: 0 4.2px 0 0;
  font-weight: 700;
}
.notice-event {
  font-weight: 700;
}
.notice-label {
  font-weight: 700;
}
.notice-amount {
  color: #6600ff;
  font-weight: 700;
}

/* 키비주얼 */
.kv {
  width: 100%;
  height: 1075.2px;
  overflow: hidden;
  background: radial-gradient(206.7px 441px at 226.8px 0, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%),
    linear-gradient(154.885deg, #f7e5cf 43.75%, #edc189 100%);
}
.kv-deco {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 504px;
  height: 100%;
}
.kv-deco .kv-bg-knit {
  position: absolute;
  left: -60.2px;
  top: 453.6px;
  width: 624.4px;
  height: 417.2px;
}
.kv-deco .kv-leaf-1 {
  position: absolute;
  left: 330.4px;
  top: 5.6px;
  width: 283.2px;
  height: 339.9px;
}
.kv-deco .kv-leaf-2 {
  position: absolute;
  left: -151.2px;
  top: 197.4px;
  width: 360.9px;
  height: 447.4px;
}
.kv-inner {
  z-index: 1;
  width: 504px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 168px 0 28px;
}

/* 타이틀 */
.kv-title-wrap {
  width: 100%;
  height: 226.8px;
}
.kv-title-wrap .kv-title {
  position: absolute;
  left: 106.4px;
  top: 0;
  width: 295.4px;
  height: 227.5px;
}
.kv-title-wrap .kv-sparkle-2 {
  position: absolute;
  left: 71.4px;
  top: 177.1px;
  width: 36.1px;
  height: 36.1px;
}
.kv-title-wrap .kv-sparkle-1 {
  position: absolute;
  left: 378px;
  top: 31.5px;
  width: 45.9px;
  height: 50.1px;
}

/* 카드 스와이퍼 */
.kv-swiper {
  width: 100%;
  height: 302.4px;
}
.swiper-container {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 609px;
  height: 302.4px;
  overflow: visible;
}
.swiper-container .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  visibility: hidden;
}
.swiper-container .swiper-slide .motion {
  width: 138.6px;
  height: 222.6px;
  transition: transform 0.5s ease;
}
.swiper-container .swiper-slide .card {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.swiper-container .swiper-slide .motion.swiper_flip_left {
  animation: swiper_flip_left 0.5s ease forwards;
}
.swiper-container .swiper-slide .motion.swiper_flip_left_before {
  opacity: 0;
}
.swiper-container .swiper-slide-active,
.swiper-container .swiper-slide-prev,
.swiper-container .swiper-slide-next {
  visibility: visible;
}
.swiper-container .swiper-slide-active {
  z-index: 3;
}
.swiper-container .swiper-slide-prev {
  z-index: 2;
}
.swiper-container .swiper-slide-next {
  z-index: 1;
}
.swiper-container .swiper-slide-active .motion {
  width: 161px;
  height: 257.6px;
  margin-bottom: 36.4px;
  flex-shrink: 0;
}
.swiper-container .swiper-buttons {
  position: absolute;
  left: 50%;
  top: 110.6px;
  transform: translateX(-50%);
  z-index: 4;
  width: 294px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.swiper-buttons .swiper-button {
  width: 53.2px;
  height: 53.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f1cba4;
  cursor: pointer;
  backdrop-filter: blur(9.8px);
  -webkit-backdrop-filter: blur(9.8px);
  box-shadow: 0 7px 36.4px rgba(255, 255, 255, 0.25);
}
.swiper-buttons .icon-chevron-left {
  width: 19.6px;
  height: 30.8px;
}
.swiper-buttons .icon-chevron-left.flip {
  transform: scaleX(-1);
}

/* 카드 정보 */
.kv-info {
  width: 434px;
  padding: 22.4px 56px 28px;
  border-radius: 56px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 7px 36.4px rgba(255, 255, 255, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}
.card-info-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.card-name-list {
  width: 100%;
}
.card-name-list .card-name {
  display: none;
  justify-content: center;
  transition: opacity 0.3s ease;
}
.card-name-list .card-name.on {
  display: flex;
}
.card-name .kv-card-title-1 {
  width: 182px;
  height: 133px;
}
.card-name .kv-card-title-2 {
  width: 229.6px;
  height: 133px;
}
.card-name .kv-card-title-3 {
  width: 254.8px;
  height: 133px;
}
#go_detail.btn-detail {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16.8px 22.4px;
  border-radius: 84px;
  background: #ffd1a7;
}
.btn-detail span {
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -1px;
  font-weight: 700;
  color: #842f16;
}
#go_detail > .hover {
  border-radius: 84px;
}
.card-desc-list {
  width: 100%;
}
.card-desc-list .card-desc {
  display: none;
  align-items: flex-start;
  gap: 2.8px;
  transition: opacity 0.3s ease;
}
.card-desc-list .card-desc.on {
  display: flex;
}
.card-desc .mark {
  flex-shrink: 0;
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: -0.8px;
  color: #842f16;
}
.card-desc p {
  flex: 1 0 0;
  min-width: 0;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: -0.7px;
  font-weight: 500;
  color: #842f16;
}

.summary-txt .unit,
.summary-txt .num,
.desc-step .step-num,
.desc-step .txt,
.cond-title .step-num,
.cond-title .txt,
.footer-dash .mark,
.footer-dash .txt,
.footer-ref .mark,
.footer-ref .txt {
  font-weight: inherit;
}

/* EVENT 요약 */
.cont-summary {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 5.6px;
  padding: 44.8px max(22.4px, calc((100% - 459.2px) / 2)) 33.6px;
  background: #c0875c;
}
.cont-summary .summary-item {
  flex: 1 0 0;
  min-width: 0;
  max-width: 110.6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.6px;
  padding: 19.6px 0;
  border-radius: 25.2px;
  background: #ffffff;
}
.eve-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9.8px 14px 8.4px;
  border-radius: 9999px;
  background: #dd5c0f;
  font-size: 16.8px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #ffffff;
}
.eve-tag-sm {
  padding: 7px 11.2px 5.6px;
  font-size: 11.2px;
}
.summary-txt {
  width: 110.6px;
  height: 81.2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4.2px;
  overflow: hidden;
  text-align: center;
}
.summary-txt .amount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4px;
  color: #dd5c0f;
  font-weight: 700;
}
.summary-txt .unit {
  font-size: 11.2px;
  line-height: 1;
  letter-spacing: 0;
}
.summary-txt .num {
  font-size: 25.2px;
  line-height: 1.15;
  letter-spacing: -1.3px;
}
.summary-txt .label {
  font-size: 15.4px;
  line-height: 18.2px;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #222222;
}

/* EVENT 본문 */
.eve-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 84px;
  padding: 84px max(22.4px, calc((100% - 459.2px) / 2));
  background: #fbefe2;
}
.eve {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 33.6px;
}
.eve-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.eve-head-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.eve-head-body-2 {
  gap: 33.6px;
}
.eve-head-body-3 {
  gap: 22.4px;
}
.eve-head .body-title-1 {
  width: 332.5px;
  height: 58.8px;
}
.eve-head .body-title-2 {
  width: 294.7px;
  height: 92.4px;
}
.eve-head .body-title-3 {
  width: 376.6px;
  height: 123.2px;
}
.eve-head .body-title-4 {
  width: 343px;
  height: 137.2px;
}
.eve-head .evt-img-1 {
  width: 352.8px;
  height: 176.4px;
}
.eve-head .evt-img-3 {
  width: 250.2px;
  height: 123.2px;
}

/* EVENT1 필수 조건 */
.check-list {
  width: 336px;
  display: flex;
  align-items: stretch;
}
.check-list .check-item {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4.2px;
  padding: 5.6px 0 5.6px 28px;
}
.check-list .check-item + .check-item {
  border-left: 1.4px solid rgba(0, 0, 0, 0.12);
}
.check-item .check-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2.8px;
  padding: 2.8px 4.2px;
  border-radius: 5.6px;
  background: #dd5c0f;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #ffffff;
}
.check-badge .icon-star {
  width: 18.2px;
  height: 18.2px;
  fill: #ffd400;
}
.check-item .check-txt {
  white-space: nowrap;
  font-size: 18.2px;
  line-height: 1.15;
  letter-spacing: -0.9px;
  font-weight: 700;
  color: #572415;
}

/* EVENT2 쿠폰 */
.coupon-list {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}
.coupon-list .coupon-item {
  width: 137.2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.coupon-item img {
  width: 125px;
  height: 61.6px;
}
.coupon-item .coupon-txt {
  font-size: 16.8px;
  line-height: 1.2;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #222222;
  text-align: center;
}
.coupon-txt .sm {
  font-size: 14px;
  font-weight: 400;
}

/* EVENT4 로고 배너 */
.eve-marquee {
  align-self: stretch;
  margin: 0 -22.4px;
  overflow: hidden;
}
.eve-marquee .eve-logos {
  --logo-gap-half: 11.2px;
  display: flex;
  align-items: center;
  gap: 22.4px;
  width: max-content;
  animation: eve-logo-flow 22s linear infinite;
}
.eve-logos .eve-logo {
  height: 33.6px;
}
.eve-logos .eve-logo-1 {
  width: 96.6px;
}
.eve-logos .eve-logo-2 {
  width: 193.2px;
}
.eve-logos .eve-logo-3 {
  width: 182px;
}
.eve-logos .eve-logo-4 {
  width: 100.8px;
}
.eve-logos .eve-logo-5 {
  width: 100.8px;
}
.eve-logos .eve-logo-6 {
  width: 109.2px;
}
.eve-logos .eve-logo-7 {
  width: 140px;
}
.eve-logos .eve-logo-8 {
  width: 119px;
}

/* EVENT4 멤버십 카드 */
.benefit-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2.8px;
}
.benefit-list .benefit-item {
  width: calc(50% - 1.4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 19.6px 16.8px 16.8px;
  border-radius: 33.6px;
  background: #ffffff;
}
.benefit-item .eve-4-img {
  width: 100%;
  height: 61.6px;
  object-fit: contain;
}
.benefit-item .benefit-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.8px;
}
.benefit-info .eve-4-name {
  width: 100%;
  height: 15.4px;
  object-fit: contain;
}
.benefit-info .price {
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: -0.8px;
  color: #222222;
}
.benefit-item .benefit-point {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.4px;
  list-style: none;
}
.benefit-point li {
  display: flex;
  align-items: flex-start;
  gap: 4.2px;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: -0.7px;
  font-weight: 500;
  color: #222222;
}
.benefit-point li::before {
  content: "";
  flex-shrink: 0;
  width: 2.8px;
  height: 2.8px;
  margin: 7px 0;
  border-radius: 9999px;
  background: #222222;
}

/* 아코디언 */
.eve-body {
  width: 100%;
  border-radius: 25.2px;
  overflow: hidden;
}
.eve-body .eve-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 11.2px;
  padding: 18.2px 33.6px;
  background: #dd5c0f;
}
.eve-toggle span {
  font-size: 21px;
  line-height: 26.6px;
  letter-spacing: -1px;
  font-weight: 700;
  color: #ffffff;
}
.eve-toggle .icon-toggle {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 16.8px;
  height: 16.8px;
}
.eve-toggle .icon-toggle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9.8px;
  height: 9.8px;
  border-right: 2.1px solid #ffffff;
  border-bottom: 2.1px solid #ffffff;
  transform: translate(-50%, -70%) rotate(45deg);
  transition: transform 0.25s ease;
}
.eve.is-open .icon-toggle::before {
  transform: translate(-50%, -30%) rotate(-135deg);
}
.eve-body .eve-detail {
  display: none;
  background: #ffffff;
}
.eve.is-open .eve-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22.4px;
  padding: 25.2px 33.6px 44.8px;
}

/* 상세 본문 공통 */
.detail-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11.2px;
}
.detail-group .detail-label {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #dd5c0f;
}
.detail-label-inline {
  display: flex;
  align-items: center;
  gap: 1.7px;
}
.detail-label-inline .detail-label-sub {
  font-weight: 400;
  color: #222222;
}
.detail-group .detail-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5.6px;
}
.detail-body .desc {
  width: 100%;
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -1px;
  font-weight: 700;
  color: #222222;
}
.desc em {
  font-style: normal;
  color: #dd5c0f;
}
.desc-step {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
}
.desc-step .step-num {
  flex-shrink: 0;
  line-height: 26.6px;
}
.desc-step .txt {
  flex: 1 0 0;
  min-width: 0;
  line-height: 25.2px;
  letter-spacing: -0.7px;
}
.notice-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.8px;
  list-style: none;
}
.notice-list .note {
  display: flex;
  align-items: flex-start;
  gap: 1.4px;
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.7px;
  color: #222222;
}
.notice-list .note .mark {
  flex-shrink: 0;
}
.notice-list .note .txt {
  flex: 1 0 0;
  min-width: 0;
}
.notice-list .note .sm {
  font-weight: 400;
}
.notice-list.indent {
  padding-left: 25.2px;
}
.step-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8.4px;
}
.step-item + .step-item {
  margin-top: 5.6px;
}
.step-item .cashback-list {
  margin-top: -5.6px;
}
.cashback-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-left: 25.2px;
}
.cashback-list .cashback-item {
  display: flex;
  align-items: flex-start;
  gap: 8.4px;
}
.cashback-item .cont-num {
  flex-shrink: 0;
  width: 25.2px;
  height: 25.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.6px 5.6px 4.2px;
  border-radius: 2.8px;
  background: rgba(221, 92, 15, 0.1);
  font-size: 14px;
  line-height: 15.4px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #dd5c0f;
}
.cashback-item .cashback-txt {
  display: flex;
  flex-direction: column;
  gap: 2.8px;
}
.cashback-txt .desc {
  white-space: nowrap;
}
.cashback-txt .desc b {
  font-weight: 700;
}

/* 캐시백 표 */
.table-wrap {
  width: 100%;
  padding: 0 25.2px;
}
.eve-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-top: 1.4px solid rgba(34, 34, 34, 0.14);
  border-bottom: 1.4px solid rgba(34, 34, 34, 0.14);
  border-radius: 2.8px;
}
.eve-table th {
  padding: 8.4px 0;
  background: rgba(34, 34, 34, 0.06);
  border-bottom: 1.4px solid rgba(34, 34, 34, 0.18);
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #222222;
  text-align: center;
}
.eve-table td {
  padding: 8.4px 0;
  border-bottom: 1.4px solid rgba(34, 34, 34, 0.18);
  font-size: 18.2px;
  line-height: 26.6px;
  letter-spacing: -0.9px;
  color: #222222;
  text-align: center;
}
.eve-table th:first-child,
.eve-table td:first-child {
  border-right: 1.4px solid rgba(34, 34, 34, 0.18);
}
.eve-table tbody tr:last-child td {
  border-bottom: 0;
}

/* 혜택 지급 조건 */
.detail-group-box {
  padding: 14px 16.8px;
  background: #fcf9f5;
  border-top: 1.4px solid rgba(133, 90, 57, 0.1);
  border-bottom: 1.4px solid rgba(133, 90, 57, 0.1);
}
.detail-group-box .cond-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.cond-item .cond-title {
  display: flex;
  align-items: flex-start;
  gap: 4.2px;
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #222222;
  opacity: 0.88;
}
.cond-title .step-num {
  flex-shrink: 0;
}
.cond-title .txt {
  flex: 1 0 0;
  min-width: 0;
}
.notice-list.dot {
  padding-left: 19.6px;
}
.notice-list.dot .note {
  font-size: 14px;
  line-height: 18.2px;
  letter-spacing: -0.7px;
  opacity: 0.88;
}
.notice-list.dot .note.sub {
  padding-left: 11.2px;
}
.notice-list.ref .note {
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.8px;
  opacity: 0.88;
}
/* 유의사항 리스트 */
.notice-list.ref .mark,
.notice-list.caution .mark {
  font-weight: 700;
}
.notice-list.ref .txt,
.notice-list.caution .txt,
.notice-list.medium .txt {
  font-weight: 500;
}
.notice-list .txt .sm {
  font-weight: 400;
}

/* EVENT3 쿠폰 정보 */
.detail-group .detail-body-box {
  gap: 22.4px;
  padding: 22.4px 16.8px;
  border-radius: 11.2px;
  background: #fcf9f5;
}
.detail-body-box .coupon-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.coupon-info .info-label {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #868583;
}
.coupon-info .info-highlight {
  width: 100%;
  padding: 11.2px 16.8px;
  border-radius: 11.2px;
  background: rgba(221, 92, 15, 0.11);
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -1px;
  font-weight: 700;
  color: #dd5c0f;
}

/* 유의사항 */
.footer {
  width: 100%;
  background: #413838;
}
.footer .footer_content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 36.4px 35px 140px 21px;
  color: #ffffff;
}
.footer_content ul {
  list-style: disc;
  padding-left: 22.4px;
}
.footer_content li {
  font-size: 18.2px;
  line-height: 1.35;
  letter-spacing: -0.9px;
}
.footer_content li.bold {
  font-weight: 700;
}
.footer_content .title_wrap {
  display: flex;
  align-items: center;
  gap: 8.4px;
  padding-left: 11.2px;
}
.title_wrap .icon-alert {
  flex-shrink: 0;
  width: 25.2px;
  height: 25.2px;
}
.title_wrap .title {
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -1px;
  font-weight: 700;
}
.footer_content .footer-sec {
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.footer-sec .footer-sec-title {
  padding: 0 22.4px;
  font-size: 18.2px;
  line-height: 23.8px;
  letter-spacing: -0.7px;
  font-weight: 700;
}
.footer_content .footer-sec-plain {
  gap: 8.4px;
}
.footer-sec.bold,
.footer-sec.bold li {
  font-weight: 700;
}
.footer_content li .bold {
  font-weight: 700;
}
.footer_content li.underline {
  text-decoration: underline;
}
.footer-sec-plain .footer-plain {
  font-size: 18.2px;
  line-height: 1.35;
  letter-spacing: -0.9px;
}
.footer_content .footer-dash,
.footer_content .footer-ref {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}
.footer-dash li {
  display: flex;
  align-items: flex-start;
  gap: 8.4px;
  padding-left: 28px;
}
.footer-ref li {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
  padding-left: 5.6px;
  line-height: 25.2px;
}
.footer-dash .mark,
.footer-ref .mark {
  flex-shrink: 0;
}
.footer-dash .txt,
.footer-ref .txt {
  flex: 1 0 0;
  min-width: 0;
}

/* pc */
.footer .footer_content {
  max-width: 1000px;
}

/* EVENT 4 - 크레딧케어 (PC = MO x1.4) */
.summary-txt .amount-txt .num {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.84px;
}
.step-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8.4px;
  list-style: none;
}
.step-list .step {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.9px;
  font-weight: 700;
  color: #222222;
}
.step-list .step-mark {
  flex: 0 0 auto;
}
.step-list .step-txt {
  flex: 1 0 0;
  min-width: 0;
}
.step-list em {
  font-style: normal;
  color: #dd5c0f;
}
.notice-list.step-indent {
  padding-left: 25.2px;
}
.svc-box {
  width: 100%;
  margin-top: 33.6px;
  padding: 33.6px 22.4px 22.4px;
  border: 1.4px solid #dd5c0f;
  border-radius: 16.8px;
  background: #fbf9f8;
}
.svc-box .svc-head {
  position: absolute;
  top: -18.2px;
  left: 22.4px;
  padding: 5.6px 16.8px;
  border-radius: 99px;
  background: #dd5c0f;
  font-size: 16.8px;
  line-height: 25.2px;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #ffffff;
}
.svc-box .svc-list {
  display: flex;
  flex-direction: column;
  gap: 11.2px;
  list-style: none;
}
.svc-box .svc-item {
  display: flex;
  align-items: center;
  gap: 16.8px;
}
.svc-box .svc-txt {
  flex: 1 0 0;
  min-width: 0;
}
.svc-box .svc-title {
  font-size: 16.8px;
  line-height: 22.4px;
  letter-spacing: -0.8px;
  font-weight: 700;
  color: #222222;
}
.svc-box .svc-desc {
  margin-top: 4.2px;
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: -0.7px;
  font-weight: 500;
  color: #222222;
}
.svc-box .svc-icon {
  flex: 0 0 auto;
  width: 112px;
  height: 112px;
}
.svc-box .svc-note {
  margin-top: 11.2px;
}

/* EVENT 4 - 볼드 상속 복원 (프리앰블이 span 을 직접 400 으로 잡는다) */
.step-list .step-mark,
.step-list .step-txt,
.step-list .step-txt em,
.svc-box .svc-head span {
  font-weight: inherit;
}
.eve-head .evt-img-4 {
  width: 246.4px;
  height: 190.4px;
}

/* EVENT 4 - 신청 후 혜택 받기 (PC = MO x1.4) */
.btn-apply {
  width: 100%;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11.2px;
  border: 0;
  border-radius: 11.2px;
  background: #572415;
  cursor: pointer;
}
.btn-apply span {
  font-size: 22.4px;
  line-height: 29.4px;
  letter-spacing: -1px;
  font-weight: 700;
  color: #ffffff;
}
.btn-apply .icon-chevron-circle {
  width: 22.4px;
  height: 22.4px;
}
