@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: #003532;
}
.min_wrap,
#go_apply_fixed {
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* 상단 고정 버튼 */
.fixed_btn {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  padding: 19.6px;
  padding-top: calc(env(safe-area-inset-top) + 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: #b8ff55;
}
#go_apply_fixed > .hover {
  border-radius: 168px;
}
.fxd-btn .fxd-txt {
  width: 226.8px;
  height: 67.2px;
}
.fxd-btn .fxd-min-btn {
  display: flex;
  align-items: center;
  padding: 14px 19.6px;
  border-radius: 999px;
  background: #074a47;
}
.fxd-btn .fxd-btn-txt {
  width: 86.8px;
  height: 37.8px;
}

/* 키비주얼 */
.kv {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 21px;
  padding: 200.2px 19.6px 64.4px;
  overflow: hidden;
  background: linear-gradient(180deg, #003532 0%, #0c5a57 32.212%, #279b8d 51.923%, #9cd5be 67.308%, #e7fff6 79.327%);
}
.kv-glow-1 {
  position: absolute;
  left: 16.11%;
  right: -93.06%;
  bottom: -19.6px;
  height: 891.8px;
  background: radial-gradient(circle closest-side, rgba(17, 176, 255, 0.3) 0%, rgba(17, 203, 255, 0) 100%);
  pointer-events: none;
}
.kv-glow-2 {
  position: absolute;
  left: -47.5%;
  right: 34.44%;
  top: 862.4px;
  height: 569.8px;
  background: radial-gradient(circle closest-side, rgba(184, 255, 85, 0.15) 0%, rgba(184, 255, 85, 0) 100%);
  pointer-events: none;
}
.kv-deco-1 {
  position: absolute;
  left: calc(50% - 161.7px);
  top: 504px;
  width: 371px;
  height: 428.4px;
  transform: translateX(-50%);
  filter: blur(2px);
  pointer-events: none;
}
.kv-deco-2 {
  position: absolute;
  left: calc(50% + 184.8px);
  top: 260.4px;
  width: 98px;
  height: 112px;
  transform: translateX(-50%);
  pointer-events: none;
}
.kv-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kv-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 308px;
  margin-bottom: -21px;
}
.kv-title-wrap .kv-title-1 {
  width: 308px;
  height: 193.2px;
}
.kv-title-wrap .kv-txt-1 {
  width: 214.2px;
  height: 25.2px;
}
.kv .kv-img-1 {
  width: 431.2px;
  height: 246.4px;
}

/* 카드 정보 */
.kv-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 436.8px;
}
.card-info-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9.8px;
  padding: 22.4px 28px;
  border-radius: 44.8px;
  background: rgba(255, 255, 255, 0.83);
}
.card-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 11.2px;
}
.card-thumb {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-thumb .card-split {
  width: 155.4px;
  height: 98px;
  box-shadow: inset 0.41px 0.41px 0.41px 0 #6bb199, inset -0.41px -0.41px 0.41px 0 #608168;
}
.card-desc {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 9.8px;
}
.card-desc .title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px 0;
  border-bottom: 0.7px solid rgba(12, 64, 60, 0.3);
  font-size: 18.2px;
  line-height: 23.8px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #0c403c;
}
.card-point {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
}
.card-point .icon-divide {
  flex-shrink: 0;
  width: 22.4px;
  height: 22.4px;
  color: #00b1a3;
}
.card-point .desc {
  flex: 1 0 0;
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: -0.77px;
  color: #0c403c;
}
.card-point .desc b {
  font-weight: 700;
}
.card-info-wrap .btn-detail {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15.4px 16.8px;
  border-radius: 84px;
  background: #34f1e2;
}
.card-info-wrap .btn-detail span {
  font-size: 15.4px;
  line-height: 15.4px;
  letter-spacing: -0.77px;
  font-weight: 700;
  color: #0b5552;
}
.card-info-wrap .note {
  width: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: -0.7px;
  font-weight: 500;
  color: rgba(12, 64, 60, 0.6);
}
.card-info-wrap .note b {
  font-weight: 700;
}

/* 필수 뱃지 */
.check-list {
  display: flex;
  align-items: center;
}
.check-list .check-item {
  display: flex;
  align-items: center;
  gap: 4.2px;
  padding: 5.6px 16.8px;
}
.check-list .check-item + .check-item {
  border-left: 1.4px solid rgba(0, 0, 0, 0.12);
}
.check-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2.8px;
  padding: 2.8px 4.2px;
  border-radius: 5.6px;
  background: #054542;
  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;
  color: #bdff60;
}
.check-list .check-txt {
  white-space: nowrap;
  font-size: 18.2px;
  line-height: 1.15;
  letter-spacing: -0.91px;
  font-weight: 700;
  color: #0c403c;
}

/* 혜택 요약 */
.cont-summary {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16.8px;
  padding: 44.8px 44.8px 33.6px;
  background: #074a47;
}
.cont-summary .summary-item {
  flex: 1 0 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
  padding-bottom: 28px;
  border-radius: 25.2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
}
.cont-summary .summary-item {
  align-self: stretch;
}
.cont-summary .label {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9.8px 14px 8.4px;
  background: #bdff60;
  font-size: 16.8px;
  line-height: 1;
  font-weight: 700;
  color: #0d524e;
}
.cont-summary .summary-txt {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16.8px 0;
}
.summary-txt .eve-txt-1 {
  width: 103.6px;
  height: 67.2px;
}
.summary-txt .eve-txt-2 {
  width: 106.4px;
  height: 78.4px;
}
.summary-txt .eve-txt-3 {
  width: 85.4px;
  height: 78.4px;
}

/* 콘텐츠 */
.cont {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 84px;
  padding: 84px 22.4px;
  background: #b4f25b;
}
.cont .cont-1,
.cont .eve {
  width: 100%;
  max-width: 459.2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.cont .eve-2 {
  gap: 33.6px;
}
.cont .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9.8px 14px 8.4px;
  border-radius: 999px;
  background: #074a47;
  font-size: 16.8px;
  line-height: 1;
  font-weight: 700;
  color: #bdff60;
}

/* 참여대상 */
.cont-1 .cont-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.6px;
  padding: 25.2px 33.6px 44.8px;
  border-radius: 25.2px;
  background: #ffffff;
}
.cont-1 .desc {
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #222222;
}
.cont-1 .desc .sub {
  font-size: 15.4px;
  letter-spacing: -0.77px;
  font-weight: 400;
}

/* 주석 리스트 */
.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: #232929;
}
.notice-list .mark {
  flex-shrink: 0;
}
.notice-list .indent {
  padding-left: 11.2px;
}
.notice-list b {
  font-weight: 700;
}

/* 혜택 블록 */
.eve .eve-head {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.eve-head .body-title-1 {
  width: 326.2px;
  height: 58.8px;
}
.eve-head .body-title-2 {
  width: 289.8px;
  height: 92.4px;
}
.eve-head .body-img-1 {
  width: 322px;
  height: 170.8px;
}
.eve .eve-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22.4px;
  padding: 25.2px 33.6px 44.8px;
  border-radius: 25.2px;
  overflow: hidden;
  background: #ffffff;
}
.eve-2 .eve-body {
  padding: 0;
}
.eve .detail-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 11.2px;
}
.eve .detail-label {
  font-size: 16.8px;
  line-height: 1.15;
  letter-spacing: -0.84px;
  font-weight: 700;
  color: #006c53;
}
.eve .detail-label .sub {
  font-weight: 400;
  color: #232929;
}
.eve .step-item,
.eve .cond-item {
  display: flex;
  flex-direction: column;
  gap: 8.4px;
}
.eve .step-row {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
}
.eve .desc {
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #232929;
}
.eve .step-num {
  flex-shrink: 0;
  font-size: 19.6px;
  line-height: 26.6px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #232929;
}
.eve em {
  font-style: normal;
  color: #ed39d5;
}
.eve .notice-list {
  padding-left: 25.2px;
}

/* 캐시백 리스트 */
.cashback-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-left: 25.2px;
  list-style: none;
}
.cashback-list .cashback-item {
  display: flex;
  align-items: flex-start;
  gap: 8.4px;
}
.cashback-item .cont-num-1,
.cashback-item .cont-num-2 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25.2px;
  height: 25.2px;
  border-radius: 2.8px;
  background: rgba(248, 24, 218, 0.1);
  font-size: 14px;
  line-height: 15.4px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #ed39d5;
}
.cashback-item .desc {
  line-height: 28px;
  letter-spacing: -0.98px;
}

/* 캐시백 표 */
.cashback-table {
  width: calc(100% - 50.4px);
  margin: 0 25.2px;
  border-collapse: collapse;
  border-top: 1.4px solid rgba(35, 41, 41, 0.14);
  border-bottom: 1.4px solid rgba(35, 41, 41, 0.14);
  border-radius: 2.8px;
  overflow: hidden;
  background: #ffffff;
}
.cashback-table th {
  padding: 8.4px 0;
  border-right: 1.4px solid rgba(35, 41, 41, 0.18);
  border-bottom: 1.4px solid rgba(35, 41, 41, 0.18);
  background: rgba(35, 41, 41, 0.06);
  font-size: 19.6px;
  line-height: 25.2px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #232929;
}
.cashback-table td {
  padding: 8.4px 0;
  border-right: 1.4px solid rgba(35, 41, 41, 0.18);
  border-bottom: 1.4px solid rgba(35, 41, 41, 0.18);
  text-align: center;
  font-size: 18.2px;
  line-height: 26.6px;
  letter-spacing: -0.91px;
  color: #232929;
}
.cashback-table th:last-child,
.cashback-table td:last-child {
  border-right: 0 none;
  font-weight: 700;
}
.cashback-table tr:last-child td {
  border-bottom: 0 none;
}

/* 혜택 지급 조건 */
.eve .detail-cond {
  gap: 11.2px;
  padding: 14px 16.8px;
  border-top: 1.4px solid rgba(133, 90, 57, 0.1);
  border-bottom: 1.4px solid rgba(133, 90, 57, 0.1);
  background: #f5fafc;
}
.detail-cond .desc {
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.77px;
  opacity: 0.88;
}
.detail-cond .step-num {
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.77px;
  opacity: 0.88;
}
.detail-cond .notice-list {
  padding-left: 19.6px;
}
.detail-cond .notice-list .note {
  font-size: 14px;
  line-height: 18.2px;
  opacity: 0.88;
}

/* 쿠폰 3종 */
.coupon-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coupon-list .coupon-item {
  width: 137.2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16.8px;
}
.coupon-item img {
  width: 124.6px;
  height: 61.6px;
}
.coupon-item .desc {
  display: block;
  text-align: center;
  font-size: 16.8px;
  line-height: 1.2;
  letter-spacing: -0.84px;
  font-weight: 700;
  color: #222222;
}
.coupon-item .desc .sub {
  font-size: 14px;
  font-weight: 400;
}

/* 아코디언 */
.eve-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11.2px;
  padding: 18.2px 33.6px;
  background: #006c53;
}
.eve-toggle span {
  font-size: 21px;
  line-height: 26.6px;
  letter-spacing: -1.05px;
  font-weight: 700;
  color: #ffffff;
}
.eve-toggle .icon-toggle {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 16.8px;
  height: 16.8px;
}
.eve-toggle .icon-toggle::before {
  content: "";
  position: absolute;
  left: 3.08px;
  top: 0.7px;
  width: 9.8px;
  height: 9.8px;
  border-right: 2.1px solid #ffffff;
  border-bottom: 2.1px solid #ffffff;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.eve.is-open .icon-toggle::before {
  transform: rotate(-135deg);
}
.eve .eve-detail {
  display: none;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 22.4px;
  padding: 25.2px 33.6px 44.8px;
  background: #ffffff;
}
.eve.is-open .eve-detail {
  display: flex;
}
.eve-detail .desc {
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -0.98px;
}
.eve-detail .notice-list {
  padding-left: 0;
}
.eve-detail .notice-list .note {
  letter-spacing: -0.77px;
  opacity: 0.88;
}

/* 유의사항 */
.footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 36.4px 35px 50.4px 21px;
  background: #272a29;
}
.footer .footer-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.footer .notice-list {
  gap: 0;
  list-style: disc;
  padding-left: 27.3px;
}
.footer .notice-list .note {
  display: list-item;
  font-size: 18.2px;
  line-height: 1.35;
  letter-spacing: -0.91px;
  color: #ffffff;
}
.footer .notice-list.dash {
  list-style: none;
  padding-left: 38.5px;
}
.footer .notice-list.dash .note {
  display: flex;
  align-items: flex-start;
  gap: 5.6px;
}
.footer .title_wrap {
  display: flex;
  align-items: center;
  gap: 8.4px;
  padding-left: 11.2px;
}
.footer .title_wrap .icon-alert {
  flex-shrink: 0;
  width: 25.2px;
  height: 25.2px;
  color: #ffffff;
}
.footer .title_wrap .title {
  font-size: 19.6px;
  line-height: 28px;
  letter-spacing: -0.98px;
  font-weight: 700;
  color: #ffffff;
}
.footer .footer-sec {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.6px;
}
.footer .footer-sec-title {
  padding: 0 22.4px;
  font-size: 18.2px;
  line-height: 23.8px;
  letter-spacing: -0.7px;
  font-weight: 700;
  color: #ffffff;
}
.footer .footer-late {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer .footer-late .note {
  line-height: 23.8px;
  letter-spacing: -0.7px;
}

/* KV 애니메이션 */
@keyframes kv-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-11.2px); }
}
@keyframes kv-drift {
  0%, 100% { transform: translateX(-50%) translateY(0) rotate(0deg); }
  50% { transform: translateX(-50%) translateY(-14px) rotate(-6deg); }
}
@keyframes kv-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}
.kv .kv-img-1 {
  animation: kv-float 4s ease-in-out infinite;
}
.kv-deco-2 {
  animation: kv-drift 6s ease-in-out infinite;
}
.kv-deco-1 {
  animation: kv-pulse 5s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .kv .kv-img-1,
  .kv-deco-1,
  .kv-deco-2 {
    animation: none;
  }
}

/* 유의사항 밑줄 */
.footer .notice-list .note.underline {
  text-decoration: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
}
.footer .notice-list .note.underline.no-skip {
  text-decoration-skip-ink: none;
}

.card-info-wrap .note,
.eve .notice-list .note {
  white-space: pre-wrap;
}

/* 고정 버튼 진입 모션 */
#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;
  }
}

.detail-cond > .notice-list .note {
  font-size: 15.4px;
  line-height: 21px;
  letter-spacing: -0.77px;
  font-weight: 500;
}
.detail-cond > .notice-list .mark {
  font-weight: 700;
}

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

/* pc */
.cont-summary .summary-item {
  max-width: 198.8px;
}
.footer .footer-inner {
  max-width: 1000px;
  margin: 0 auto;
}

/* 혜택 3 — 멤버십 구독 */
.cont .eve-3 {
  gap: 33.6px;
}
.eve-head .body-title-3 {
  width: 411.6px;
  height: 121.8px;
}
.eve-3 .eve-body {
  padding: 0;
}
.eve-panel {
  overflow: hidden;
  width: 100%;
  border-radius: 25.2px;
  background: #ffffff;
}
.eve-marquee {
  overflow: hidden;
  width: 100%;
  padding: 33.6px 0;
  background: #e5ffbf;
}
.eve-logos {
  display: flex;
  align-items: center;
  gap: 22.4px;
  width: max-content;
  animation: eve-logo-flow 18s 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; }
@keyframes eve-logo-flow {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 11.2px)); }
}
@keyframes eve-logo-flow-mo {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 8px)); }
}
.benefit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.8px;
  width: 100%;
  background: #ffffff;
}
.benefit-item {
  flex: 1 1 calc(50% - 1.4px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  height: 203px;
  overflow: hidden;
  padding: 19.6px 16.8px 16.8px;
  border-radius: 33.6px;
  background: #ffffff;
}
.benefit-thumb { width: 84px; height: 61.6px; }
.benefit-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.8px;
}
.benefit-info .title {
  font-size: 16.8px;
  line-height: 19.6px;
  letter-spacing: -0.84px;
  font-weight: 700;
  color: #222222;
}
.benefit-info .price {
  font-size: 15.4px;
  line-height: 19.6px;
  letter-spacing: -0.77px;
  color: #222222;
}
.benefit-point {
  display: flex;
  flex-direction: column;
  gap: 1.4px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.benefit-point li {
  position: relative;
  padding-left: 8.4px;
  font-size: 14px;
  line-height: 16.8px;
  letter-spacing: -0.7px;
  font-weight: 500;
  color: #222222;
}
.benefit-point li::before {
  content: "·";
  position: absolute;
  left: 0;
  top: 0;
}
@media (prefers-reduced-motion: reduce) {
  .eve-logos { animation: none; }
}
