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

html {
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
}

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.05em;
}

body,
button,
p {
  font-weight: 400;
}

body {
  direction: ltr;
  -webkit-text-size-adjust: none;
  word-break: keep-all;
  word-wrap: break-word;
  background-color: #ffc481;
}

body,
ul,
li,
button,
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
}

div,
ul,
p,
section {
  display: block;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

li {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

ul,
li {
  list-style: none;
}

img {
  border: 0;
}

p {
  margin: 0;
}

button {
  position: relative;
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  color: rgba(63, 43, 35, 0.8);
  box-sizing: border-box;
}

button:hover > .hover {
  background: rgba(0, 0, 0, 0.12);
}

/* 진입 페이드 */
.min_wrap,
#go_apply_fixed {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.main-desc span,
.desc span,
.footer-txt span {
  display: inline;
}

/* 공통 유틸 */
/* common */

input:focus, select:focus, textarea:focus { outline: none; }
input, select, textarea { font-family: "Spoqa Han Sans Neo"; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; }
textarea { resize: none; }
select::-ms-expand { display: none; }
input::-ms-clear, input::-ms-reveal { display: none; width: 0; height: 0; }
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration { display: none; }
table { width: 100%; border-collapse: collapse; }
button { border: none; border-radius: 0; background: transparent; display: block; font-size: inherit; cursor: pointer; box-sizing: border-box; }
body.active { overflow-y: hidden; }
.con { margin: 0 auto; max-width: 1280px; box-sizing: border-box; padding: 0 20px; }
.img-box > img { width: 100%; display: block; }
.k-cell::after { content: ""; display: block; clear: both; }
.cell { float: left; box-sizing: border-box; }
.cell-right { float: right; box-sizing: border-box; }
.none { display: none; }
.block { display: block; }
.inblock { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inflex { display: inline-flex; }
.ais { align-items: flex-start; }
.aic { align-items: center; }
.aie { align-items: flex-end; }
.jcs { justify-content: flex-start; }
.jcc { justify-content: center; }
.jce { justify-content: flex-end; }
.jcsb { justify-content: space-between; }
.fdc { flex-direction: column; }
.fdcr { flex-direction: column-reverse; }
.fww { flex-wrap: wrap; }
.tdu { text-decoration: underline; }
.tdm { text-decoration: line-through; }
.rel { position: relative; }
.abs { position: absolute; }
.fixed { position: fixed; }
.zi1 { z-index: 1; }
.zi2 { z-index: 2; }
.zi3 { z-index: 3; }
.zi4 { z-index: 4; }
.zi5 { z-index: 5; }
.zi6 { z-index: 6; }
.zi7 { z-index: 7; }
.zi8 { z-index: 8; }
.zi9 { z-index: 9; }
.zi10 { z-index: 10; }
.zi100 { z-index: 100; }
.zi1000 { z-index: 1000; }
.zi10000 { z-index: 10000; }
.xy-middle { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.x-middle { left: 50%; transform: translateX(-50%); }
.y-middle { top: 50%; transform: translateY(-50%); }
.xy-tl { top: 0; left: 0; }
.xy-tr { top: 0; right: 0; }
.xy-bl { bottom: 0; left: 0; }
.xy-br { bottom: 0; right: 0; }
.x-l { left: 0; }
.x-r { right: 0; }
.y-t { top: 0; }
.y-b { bottom: 0; }
.tac { text-align: center; }
.tal { text-align: left; }
.tar { text-align: right; }
.wsn { white-space: nowrap; }
.cp { cursor: pointer; }
.bsb { box-sizing: border-box; }
.mgc { margin: 0 auto; }
.bdr4 { border-radius: 4px; }
.bdr6 { border-radius: 6px; }
.bdr8 { border-radius: 8px; }
.bdr10 { border-radius: 10px; }
.bdr12 { border-radius: 12px; }
.bdr16 { border-radius: 16px; }
.bdr20 { border-radius: 20px; }
.bdr20 { border-radius: 30px; }
.bdr50 { border-radius: 50%; }
.w100per { width: 100%; }
.h100per { height: 100%; }
.wh100per { width: 100%; height: 100%; }
span, a, img { display: block; }
.tl { font-weight: 300; }
.tr { font-weight: 400; }
.tm { font-weight: 500; }
.tsb { font-weight: 600; }
.tb { font-weight: 700; }
.tbb { font-weight: 900; }
.ex::after { content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; right: 0; left: 0; bottom: 0; transform: translate(-50%, -50%); transform: translateX(-50%); transform: translateY(-50%); }
button span { position: relative; z-index: 6; }
button .hover { position: absolute; z-index: 5; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); top: 0; left: 0; }
button:hover .hover { background: rgba(0, 0, 0, 0.12); }


/* 페이지 */

/* 공통 */
.min_wrap {
  min-width: 360px;
  width: 100%;
  overflow: hidden;
}
.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* 하단 고정 버튼 */
.fixed_btn {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  min-width: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11.2px;
  padding: 22.4px;
  pointer-events: none;
}
.fixed-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8.4px 16.8px;
  background: #ffffff;
  border: 2.8px solid #ef5000;
  border-radius: 138.6px;
  box-shadow: 0 7px 15.4px rgba(238, 65, 0, 0.1), 0 26.6px 26.6px rgba(238, 65, 0, 0.09), 0 61.6px 36.4px rgba(238, 65, 0, 0.05);
  opacity: 0;
  width: 79.8px; /* 축소 상태 */
  overflow: hidden;
  white-space: nowrap;
  transform: translateY(64.4px) 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;
  pointer-events: none;
}
.fixed-notice.is-shown {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: notice-pop-in 0.5s cubic-bezier(0.2, 0.9, 0.25, 1) both;
}
.fixed-notice-txt {
  font-size: 16.8px;
  line-height: 25.2px;
  letter-spacing: -0.84px;
  font-weight: 700;
  color: #444444;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.fixed-notice-txt.is-changing {
  animation: notice-swap 0.42s cubic-bezier(0.2, 0.9, 0.25, 1) both;
}
/* 하단 안내 pill */
/* 실측 고정값 */
.fixed-notice.is-shown.step-1 {
  width: 295.4px;
}
.fixed-notice.is-shown.step-2 {
  width: 330.4px;
}
.fixed-notice.is-shown.step-3 {
  width: 348.6px;
}
.fixed-notice.is-shown.step-4 {
  width: 443.8px;
}
.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-dot {
  padding: 0 4.2px 0 0;
  font-weight: 500;
}

.notice-event {
  font-weight: 700;
}
.notice-label {
  font-weight: 500;
}
.notice-amount {
  color: #ef5000;
  font-weight: 700;
}
#go_apply_fixed {
  width: 459.2px;
  height: 81.2px;
  border-radius: 16.8px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.button-apply {
  width: 459.2px;
  height: 81.2px;
}

/* 키비주얼 */
.kv {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffc481 0%, #ffd18e 3%, #ffebc2 19.231%, #fff5df 100%);
}
.kv-inner {
  position: relative;
  max-width: 504px;
  margin: 0 auto;
  padding: 100.8px 33.6px 89.6px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bg-autumn-scatter {
  position: absolute;
  top: 32.2px;
  left: 50%;
  transform: translateX(-50%);
  width: 593.6px;
  height: 245px;
  z-index: 1;
}
.bg-leaf {
  position: absolute;
  top: 0;
  left: 0;
  width: 57.4px;
  height: 67.2px;
  z-index: 1;
}
.bg-decoration-small {
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  width: 40.6px;
  height: 50.4px;
  z-index: 1;
}
.bg-autumn-city {
  position: absolute;
  bottom: -29.4px;
  left: 50%;
  transform: translateX(-50%);
  width: 663.6px;
  height: 264.6px;
  z-index: 1;
}
.kv-head {
  position: relative;
  z-index: 2;
  width: 364px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 44.8px;
}
.kv-promotion {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.6px;
}
.kv-badge {
  width: 121.8px;
  height: 30.8px;
}
.kv-title {
  width: 352.8px;
  height: 84px;
}
.kv-tab-filter {
  width: 100%;
  height: 44.8px;
  padding: 2.8px;
  display: flex;
  border-radius: 138.6px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.3) 43.75%), #ffecc6;
  box-shadow: 0 7px 15.4px rgba(238, 65, 0, 0.1), 0 26.6px 26.6px rgba(238, 65, 0, 0.09), 0 61.6px 36.4px rgba(238, 65, 0, 0.05);
}
.kv-tab {
  width: 179.2px;
  height: 39.2px;
  background-image: url("../../static/images/localikit1520_84benefit_2611/loca-likit.png");
  background-repeat: no-repeat;
  background-size: 828.8px 84px;
  }
.kv-tab-1 {
  background-position: -425.6px -24.15px;
}
.kv-tab-1.active {
  background-position: -22.4px -22.4px;
}
.kv-tab-2 {
  background-position: -627.9px -22.4px;
}
.kv-tab-2.active {
  background-position: -224px -22.4px;
}

.card-cnt-area {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 588px;
  display: flex;
  align-items: flex-start;
  gap: 11.2px;
}
.card-item {
  flex: 1 0 0;
  min-width: 0;
  height: 588px;
  padding-top: 33.6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22.4px;
  transform-origin: center center;
  transition: width 0.42s cubic-bezier(0.32, 0.72, 0, 1), transform 0.42s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.28s ease-out;
}
.card-img-box {
  width: 140px;
  height: 222.6px;
  flex-shrink: 0;
  cursor: pointer;
  filter: drop-shadow(0 7px 7.7px rgba(238, 65, 0, 0.1)) drop-shadow(0 26.6px 13.3px rgba(238, 65, 0, 0.09)) drop-shadow(0 61.6px 18.2px rgba(238, 65, 0, 0.05));
  transition: width 0.42s cubic-bezier(0.32, 0.72, 0, 1), height 0.42s cubic-bezier(0.32, 0.72, 0, 1);
}
.card-img-box .card-img {
  width: 100%;
  height: 100%;
}
.kv-move-area {
  width: 100%;
  flex: 1 0 0;
  min-height: 0;
  background: #ffffff;
  border-radius: 16.8px;
  padding: 16.8px 11.2px;
  display: flex;
  flex-direction: column;
  gap: 11.2px;
  transition: padding 0.42s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.28s ease-out;
}
.kv-title-area {
  flex: 1 0 0;
  min-height: 0;
  width: 100%;
  padding: 0 5.6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5.6px;
}
.kv-card-title {
  width: 147px;
  height: 40.6px;
}
.kv-min-title {
  width: 154px;
  height: 47.6px;
}
.kv-rate-area {
  width: 100%;
  padding: 0 5.6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.6px;
}
.kv-rate-box {
  flex: 1 0 0;
  min-width: 0;
  background: #f5f3ec;
  border-radius: 11.2px;
  padding: 11.2px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.kv-rate-img {
  width: 61.6px;
  height: 61.6px;
}
.kv-detail-btn {
  width: 100%;
  padding: 11.2px 5.6px 14px 16.8px;
  border-radius: 11.2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.card-item-1 .kv-detail-btn {
  background: rgba(0, 147, 55, 0.1);
  border: 0.7px solid #00aa1e;
}
.card-item-2 .kv-detail-btn {
  background: rgba(0, 118, 180, 0.1);
  border: 0.7px solid #00a0e8;
}
.kv-btn-label {
  width: 130.2px;
  height: 36.4px;
}
.icon-chevron-right {
  width: 15.4px;
  height: 15.4px;
  position: relative;
  flex-shrink: 0;
}
.icon-chevron-right::before {
  content: "";
  position: absolute;
  top: 4.2px;
  left: 2.8px;
  width: 7px;
  height: 7px;
  border-top: 2.24px solid currentColor;
  border-right: 2.24px solid currentColor;
  transform: rotate(45deg);
}
.card-item-1 .icon-chevron-right {
  color: #009337;
}
.card-item-2 .icon-chevron-right {
  color: #0076b4;
}

.card-item.active {
  position: absolute;
  top: 0;
  left: 0;
  width: 436.8px;
  z-index: 1;
}
.card-item.active .card-img-box {
  width: 154px;
  height: 244.86px;
}
.card-item.active .kv-move-area {
  padding: 16.8px 33.6px;
}
.card-item.active .kv-title-area {
  flex-direction: row;
  gap: 16.8px;
}
.card-item.active .kv-rate-img {
  width: 78.05px;
  height: 77.35px;
}
.card-item.active .kv-btn-label {
  width: 160.03px;
  height: 46.09px;
}

.card-item.disable {
  position: absolute;
  top: 0;
  width: 56px;
  padding-top: 22.4px;
  gap: 0;
  z-index: 2;
}
.card-item-1.disable {
  left: 0;
  right: auto;
}
.card-item-2.disable {
  right: 0;
  left: auto;
}
.card-item.disable .card-img-box {
  width: 56px;
  height: 89.04px;
  filter: drop-shadow(0 5.6px 7px rgba(238, 65, 0, 0.2));
}
.card-item.disable .kv-move-area {
  opacity: 0;
  pointer-events: none;
}

.card-cnt-area.is-resting .card-item {
  transition: transform 1100ms cubic-bezier(0.4, 0, 0.2, 1);
}
.card-cnt-area.is-resting .is-breathing-active {
  transform: scale(1.04);
}
.card-cnt-area.is-resting .is-breathing-inactive {
  transform: scale(0.96);
}

/* EVENT 요약 */
.cont-1 {
  width: 100%;
  background: #433531;
}
.cont-inner {
  max-width: 504px;
  margin: 0 auto;
  padding: 44.8px 22.4px 33.6px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 5.6px;
}
.cont-item {
  flex: 1 0 0;
  min-width: 0;
  background: #fdfbf4;
  border-radius: 25.2px;
  padding: 19.6px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.6px;
}
.cont-badge {
  padding: 7px 11.2px 5.6px;
  border-radius: 138.6px;
  background: #ef5000;
  color: #fdfbf4;
  font-size: 11.2px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}
.cont-txt {
  width: 110.6px;
  height: 81.2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4.2px;
}
.cont-amount {
  display: flex;
  align-items: center;
  gap: 1.4px;
  color: #ef5000;
}
.cont-amount .unit {
  font-size: 11.2px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.cont-amount .amount {
  font-size: 25.2px;
  line-height: 1.15;
  letter-spacing: -1.26px;
  font-weight: 700;
}
.cont-label {
  font-size: 15.4px;
  line-height: 18.2px;
  letter-spacing: -0.77px;
  font-weight: 700;
  color: #444444;
  text-align: center;
}

/* EVENT 본문 */
.eve {
  width: 100%;
  background: #fbe9ca;
}
.eve-inner {
  max-width: 504px;
  margin: 0 auto;
  padding: 84px 22.4px;
  display: flex;
  flex-direction: column;
  gap: 84px;
}
.eve-item {
  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-badge {
  padding: 9.8px 14px 8.4px;
  border-radius: 138.6px;
  background: #ef5000;
  color: #ffffff;
  font-size: 16.8px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}
.eve-visual {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.8px;
}
.heading-discount-coupon {
  width: 324.8px;
  height: 58.8px;
}
.heading-shipping-discount {
  width: 319.2px;
  height: 92.4px;
}
.heading-membership-benefits {
  width: 366.8px;
  height: 121.8px;
}
.heading-amex-benefits {
  width: 406px;
  height: 77px;
}
.banner-cashback {
  width: 338.8px;
  height: 218.4px;
}
.banner-instant-discount {
  width: 459.2px;
  height: 152.6px;
}
.heading-starbucks {
  width: 366.8px;
  height: 145.6px;
}
.banner-starbucks-coupon {
  width: 308px;
  height: 187.6px;
}
.illustration-gift-box {
  width: 294px;
  height: 211.4px;
}

.chip-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.6px;
}
.chip-entry {
  width: 226.8px;
  height: 63px;
  display: flex;
  flex-direction: column;
}
.chip-entry-1 {
  align-items: flex-end;
}
.chip-entry-2 {
  align-items: flex-start;
}
.chip-tail {
  width: 44.8px;
  height: 9.8px;
  position: relative;
  flex-shrink: 0;
}
.chip-tail::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 0;
  width: 0;
  height: 0;
  border-left: 8.4px solid transparent;
  border-right: 8.4px solid transparent;
  border-bottom: 9.8px solid #fdfbf4;
}
.chip-body {
  width: 100%;
  height: 53.2px;
  background: #fdfbf4;
  border-radius: 11.2px;
  padding: 11.2px 15.4px 11.2px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.2px;
}
.badge-required {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.8px;
  padding-top: 1.4px;
}
.badge-required-pill {
  background: rgba(239, 80, 0, 0.15);
  border-radius: 5.6px;
  padding: 5.6px 8.4px 4.2px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #ef5000;
  white-space: nowrap;
}
.badge-required-check {
  flex-shrink: 0;
  width: 16.8px;
  height: 16.8px;
  border-radius: 4.2px;
  background: #ef5000;
  position: relative;
}
.badge-required-check::after {
  content: "";
  position: absolute;
  left: 5.6px;
  top: 2.8px;
  width: 4.2px;
  height: 8.4px;
  border: solid #fdfbf4;
  border-width: 0 2.1px 2.1px 0;
  transform: rotate(45deg);
}
.chip-txt {
  font-size: 18.2px;
  line-height: 29.4px;
  letter-spacing: -0.91px;
  font-weight: 700;
  color: #444444;
  white-space: nowrap;
}

.toggle-box {
  width: 100%;
  border-radius: 25.2px;
  overflow: hidden;
}
.eve-toggle-btn {
  width: 100%;
  height: 63px;
  background: #ef5000;
  padding: 18.2px 33.6px;
  display: flex;
  align-items: center;
  gap: 11.2px;
}
.icon-toggle {
  width: 16.8px;
  height: 16.8px;
  flex-shrink: 0;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.eve-toggle-btn.open .icon-toggle {
  transform: rotate(-90deg);
}
.toggle-txt {
  font-size: 21px;
  line-height: 26.6px;
  letter-spacing: -1.05px;
  font-weight: 700;
  color: #ffffff;
}
.eve-detail-body {
  width: 100%;
  background: #ffffff;
    padding: 25.2px 30.8px 44.8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22.4px;
}

.detail-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.detail-title {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.84px;
  font-weight: 700;
  color: #ef5000;
}
.detail-title-inline {
  display: flex;
  align-items: center;
  gap: 1.64px;
}
.detail-title-sub {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.84px;
  font-weight: 400;
  color: #444444;
}
.detail-cnt {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.main-desc {
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #444444;
}
.point {
  color: #ef5000;
}
.small {
  font-size: 18.2px;
  line-height: 26.6px;
  letter-spacing: -0.91px;
  font-weight: 400;
}
.tiny {
  font-size: 15.4px;
  line-height: 28px;
  letter-spacing: -0.77px;
  font-weight: 400;
}
.sub-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.8px;
}
.sub-list li {
  display: flex;
  align-items: flex-start;
  gap: 1.4px;
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.7px;
  font-weight: 400;
  color: #444444;
}
.sub-list .mark {
  flex-shrink: 0;
  width: 9.8px;
}
.sub-list .mark-ref {
  width: 15.4px;
  margin-right: 2.8px;
}
/* 유의사항 리스트 */
.notice-list .mark {
  font-weight: 700;
}
.notice-list .txt {
  font-weight: 500;
}
.notice-list.mark-regular .mark {
  font-weight: 400;
}
.weight-regular {
  font-weight: 400;
}
.method-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8.4px;
}
.method-head {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
  font-size: 19.6px;
  line-height: 26.6px;
  font-weight: 700;
  color: #444444;
}
.method-head .num {
  flex-shrink: 0;
  letter-spacing: -0.98px;
  font-weight: 700;
}
.method-head .desc {
  line-height: 25.2px;
  letter-spacing: -0.7px;
  font-weight: 700;
}
.method-sub {
  padding-left: 25.2px;
}
.pay-list {
  display: flex;
  flex-direction: column;
  gap: 2.8px;
}

.table-box {
  width: 100%;
  padding: 0 25.2px;
}
.eve-table {
  width: 100%;
  background: #ffffff;
  border-radius: 2.8px;
  border-top: 1.4px solid rgba(68, 68, 68, 0.14);
  border-bottom: 1.4px solid rgba(68, 68, 68, 0.14);
}
.eve-table th {
  padding: 8.4px 0;
  background: rgba(68, 68, 68, 0.06);
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #444444;
  text-align: center;
  border-bottom: 1.4px solid rgba(68, 68, 68, 0.18);
}
.eve-table td {
  padding: 8.4px 0;
  font-size: 18.2px;
  line-height: 26.6px;
  letter-spacing: -0.91px;
  font-weight: 400;
  color: #444444;
  text-align: center;
  border-bottom: 1.4px solid rgba(68, 68, 68, 0.18);
}
.eve-table th:first-child,
.eve-table td:first-child {
  border-right: 1.4px solid rgba(68, 68, 68, 0.18);
}
.eve-table tr:last-child td {
  border-bottom: 0;
}

.condition-box {
  width: 100%;
  background: #fdf9f5;
  border-top: 1.4px solid rgba(140, 88, 50, 0.1);
  border-bottom: 1.4px solid rgba(140, 88, 50, 0.1);
  padding: 14px 16.8px;
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.condition-list {
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.condition-item {
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.condition-head {
  display: flex;
  align-items: flex-start;
  gap: 4.2px;
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.77px;
  font-weight: 700;
  color: #444444;
  opacity: 0.88;
}
.condition-head .num,
.condition-head .txt {
  font-weight: 700;
}
.dot-list {
  padding-left: 19.6px;
  display: flex;
  flex-direction: column;
  gap: 2.8px;
}
.dot-list li {
  display: flex;
  align-items: flex-start;
  gap: 1.4px;
  font-size: 14px;
  line-height: 18.2px;
  letter-spacing: -0.7px;
  font-weight: 400;
  color: #444444;
  opacity: 0.88;
}
.dot-list li.indent {
  padding-left: 11.2px;
}
.dot-list li.bold {
  font-weight: 700;
}
.dot-list .mark {
  flex-shrink: 0;
  margin-right: 2.8px;
}

.info-box {
  width: 100%;
  background: #fdf9f5;
  border-radius: 11.2px;
  padding: 22.4px 16.8px;
  display: flex;
  flex-direction: column;
  gap: 22.4px;
}
.info-item {
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.info-label {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.84px;
  font-weight: 700;
  color: #868583;
}
.info-highlight {
  background: rgba(239, 80, 0, 0.11);
  border-radius: 11.2px;
  padding: 11.2px 16.8px;
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #ef5000;
}

/* EVENT4 로고 배너 */
.flow-banner {
  width: 100%;
  height: 33.6px;
  overflow: hidden;
}
.flow-track {
  height: 33.6px;
  display: flex;
  align-items: center;
  gap: 22.4px;
  width: max-content;
  animation: flow-scroll 22s linear infinite;
}
.flow-track img {
  height: 33.6px;
  flex-shrink: 0;
}
.logo-naver-membership {
  width: 96.6px;
}
.logo-coupang-wow {
  width: 193.2px;
}
.logo-youtube-premium {
  width: 182px;
}
.logo-tving {
  width: 100.8px;
}
.logo-netflix {
  width: 100.8px;
}
.logo-baemin {
  width: 109.2px;
}
.logo-ssg7club {
  width: 140px;
}
.logo-wavve {
  width: 119px;
}

/* EVENT4 멤버십 카드 */
.benefit-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2.8px;
}
.benefit-item {
  width: 228.2px;
  height: 203px;
  background: #ffffff;
  border-radius: 33.6px;
  overflow: hidden;
  padding: 19.6px 16.8px 16.8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.benefit-name-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.8px;
}
.benefit-name {
  font-size: 18.2px;
  line-height: 1.15;
  letter-spacing: -0.91px;
  font-weight: 700;
  color: #444444;
  white-space: nowrap;
}
.benefit-price {
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: -0.77px;
  font-weight: 400;
  color: #444444;
  white-space: nowrap;
}
.benefit-points {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.4px;
}
.benefit-points 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: #444444;
}
.benefit-points .txt {
  font-weight: 500;
}
.benefit-points .dot {
  width: 2.8px;
  height: 2.8px;
  border-radius: 50%;
  background: #444444;
  margin: 7px 0;
  flex-shrink: 0;
}
.benefit-thumb-1,
.benefit-thumb-2,
.benefit-thumb-3,
.benefit-thumb-4,
.benefit-thumb-5,
.benefit-thumb-6,
.benefit-thumb-7,
.benefit-thumb-8 {
  width: 84px;
  height: 61.6px;
}

/* AMEX 이동 버튼 */
/* EVENT 요약 - EVENT 4 강조 문구 */
.cont-label-point {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.84px;
  color: #ef5000;
}
/* EVENT 4 크레딧케어 */
.detail-cnt-lg {
  gap: 33.6px;
}
.svc-box {
  position: relative;
  width: 100%;
  background: #fbf9f8;
  border: 1.4px solid #ef5000;
  border-radius: 16.8px;
  padding: 33.6px 22.4px 22.4px;
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.svc-badge {
  position: absolute;
  left: 22.4px;
  top: -18.2px;
  padding: 5.6px 16.8px;
  border-radius: 99px;
  background: #ef5000;
  font-size: 16.8px;
  line-height: 25.2px;
  letter-spacing: 0;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
}
.svc-item {
  display: flex;
  align-items: center;
  gap: 16.8px;
}
.svc-txt {
  width: 224px;
  display: flex;
  flex-direction: column;
  gap: 4.2px;
}
.svc-name {
  font-size: 16.8px;
  line-height: 22.4px;
  letter-spacing: 0;
  font-weight: 700;
  color: #444444;
}
.svc-desc {
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: 0;
  font-weight: 500;
  color: #444444;
}
.evt-img-4 {
  width: 112px;
  height: 112px;
  flex-shrink: 0;
}
.amex-btn {
  width: 100%;
  padding: 14px 11.2px 14px 22.4px;
  border-radius: 11.2px;
  background: rgba(239, 80, 0, 0.1);
  border: 0.7px solid #ff5f00;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11.2px;
  position: relative;
  overflow: hidden;
}
.amex-btn-txt {
  font-size: 22.4px;
  line-height: 29.4px;
  letter-spacing: -1.12px;
  font-weight: 700;
  color: #ef5000;
  text-align: center;
}
.icon-chevron-circle {
  width: 22.4px;
  height: 22.4px;
  flex-shrink: 0;
}

/* 유의사항 */
.footer {
  width: 100%;
  background: #f4f4f4;
    padding-bottom: calc(constant(safe-area-inset-bottom) + 180.6px);
  padding-bottom: calc(env(safe-area-inset-bottom) + 180.6px);
}
.footer-inner {
    max-width: 1000px;
  margin: 0 auto;
  padding: 53.2px 22.4px 89.6px;
}

.footer-title {
  display: flex;
  align-items: center;
  gap: 11.2px;
  margin-bottom: 25.2px;
}
.icon-alert {
  width: 33.6px;
  height: 33.6px;
}
.footer-title h2 {
  font-size: 25.2px;
  line-height: 30.8px;
  letter-spacing: -1.26px;
  font-weight: 700;
  color: #111111;
}
.footer-list {
  display: flex;
  flex-direction: column;
  gap: 25.2px;
}
.footer-block {
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.footer-heading {
  display: inline-flex;
  align-self: flex-start;
  padding: 0 28px;
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #111111;
}
.footer-txt li {
  list-style: disc;
  margin-left: 29.4px;
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.98px;
  font-weight: 400;
  color: #111111;
}
.footer-txt li.bold,
.footer-txt .bold {
  font-weight: 700;
}
.footer-txt li.underline {
  text-decoration: underline;
}
.footer-mark-list li {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
  padding-left: 5.6px;
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #111111;
}
.footer-mark-list.regular li {
  font-weight: 400;
}
.footer-mark-list li.indent {
  padding-left: 28px;
}
.footer-mark-list .mark {
  flex-shrink: 0;
  width: 18.2px;
}

/* 키프레임 */




/* 모션 줄이기 */


@media screen and (min-width: 681px) {
  .footer-inner {
    padding: 53.2px 50px 89.6px;
  }
}

@keyframes notice-pop-in {
  0% {
    opacity: 0;
    transform: translateY(46px) scale(0.84);
  }
  48% {
    opacity: 1;
    transform: translateY(-8px) scale(1.07);
  }
  70% {
    transform: translateY(3px) scale(0.97);
  }
  86% {
    transform: translateY(-1px) scale(1.015);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes notice-swap {
  0% {
    opacity: 0;
    transform: translateY(16px) scale(0.88);
  }
  45% {
    opacity: 1;
    transform: translateY(-5px) scale(1.07);
  }
  72% {
    transform: translateY(2px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes flow-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-cnt-area.is-resting .card-item,
  .card-cnt-area.is-resting .is-breathing-active,
  .card-cnt-area.is-resting .is-breathing-inactive {
    transform: none;
    transition: none;
  }
  .flow-track {
    animation: none;
  }
  .fixed-notice-txt.is-changing,
  .fixed-notice.is-shown {
    animation: none;
  }
  .notice-roll {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .fixed-notice {
    transform: translateY(12px) scale(1);
  }
}
