:root {
  color-scheme: light;
  --landing-canvas-width: 1920;
  --landing-canvas-height: 17330;
  --landing-scale: 1;
  --landing-horizontal-offset: 0;
  --mobile-overlay-compensation: 1;
  --mobile-overlay-header-space: 0px;
}

html {
  background-color: #140f0b;
  overscroll-behavior-y: none;
}

body#_ {
  margin: 0;
  overflow-x: hidden;
  position: relative;
  background-color: #140f0b;
  overscroll-behavior-y: none;
  height: calc(var(--landing-canvas-height) * var(--landing-scale) * 1px);
}

body#_.mobile-overlay-mode {
  --mobile-overlay-header-space: calc(
    env(safe-area-inset-top, 0px) + (92px * var(--mobile-overlay-compensation))
  );
  height: calc(
    (var(--landing-canvas-height) * var(--landing-scale) * 1px) +
      var(--mobile-overlay-header-space)
  );
}

#_0 {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(var(--landing-canvas-height) * 1px) !important;
  min-height: calc(var(--landing-canvas-height) * 1px) !important;
  max-height: calc(var(--landing-canvas-height) * 1px) !important;
  margin: 0;
  background-color: #140f0b;
  overflow: hidden !important;
  transform-origin: top left;
  transform: translateX(calc(var(--landing-horizontal-offset) * 1px))
    scale(var(--landing-scale));
  will-change: transform;
}

@media (hover: none), (pointer: coarse) {
  #_0 {
    will-change: auto;
  }
}

.mobile-overlay-mode #_0 {
  top: var(--mobile-overlay-header-space);
}

html.dmm-debug-ios-root-zoom #_0 {
  left: calc(var(--landing-horizontal-offset) * 1px) !important;
  transform: none !important;
  zoom: var(--landing-scale);
  will-change: auto !important;
}

#Rectangle_51 {
  top: -1px;
  left: 1511px;
  width: 424px;
  height: 112.5px;
  animation: headerInquiryPanelBlink 1.35s steps(1, end) infinite;
}

#_206_11969,
#_206_11969 .text,
#_206_11969 #__7,
#_206_11969 #__8 {
  animation: headerInquiryTextBlink 1.35s steps(1, end) infinite;
}

#telephone #Vector path {
  animation: headerInquiryIconBlink 1.35s steps(1, end) infinite;
}

@keyframes headerInquiryPanelBlink {
  0%,
  42%,
  100% {
    background-color: #8b3428;
    box-shadow: none;
  }

  52%,
  78% {
    background-color: #fff;
    box-shadow: none;
  }
}

@keyframes headerInquiryTextBlink {
  0%,
  42%,
  100% {
    color: #fff;
    text-shadow: none;
  }

  52%,
  78% {
    color: #8b3428;
    text-shadow: none;
  }
}

@keyframes headerInquiryIconBlink {
  0%,
  42%,
  100% {
    fill: #fff;
  }

  52%,
  78% {
    fill: #8b3428;
  }
}

@media (prefers-reduced-motion: reduce) {
  #Rectangle_51,
  #_206_11969,
  #_206_11969 .text,
  #_206_11969 #__7,
  #_206_11969 #__8,
  #telephone #Vector path {
    animation: none !important;
  }
}

html.dmm-mobile-viewport-scale #_0,
html.dmm-debug-ios-viewport-scale #_0 {
  left: 0 !important;
  transform: none !important;
  zoom: normal !important;
  will-change: auto !important;
}

html.dmm-mobile-viewport-scale,
html.dmm-mobile-viewport-scale #_0,
html.dmm-mobile-viewport-scale #_0 * {
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

html.dmm-debug-ios-root-zoom,
html.dmm-debug-ios-root-zoom #_0,
html.dmm-debug-ios-root-zoom #_0 * {
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

html.dmm-debug-ios-root-zoom-text-scale,
html.dmm-debug-ios-root-zoom-text-scale #_0,
html.dmm-debug-ios-root-zoom-text-scale #_0 * {
  -webkit-text-size-adjust: none !important;
  text-size-adjust: none !important;
}

html.dmm-debug-ios-root-zoom #_3.floating-contact-dock {
  left: calc(-10px + (var(--landing-horizontal-offset) * 1px)) !important;
  transform: none !important;
  zoom: var(--landing-scale);
  will-change: auto !important;
}

html.dmm-mobile-viewport-scale #_3.floating-contact-dock,
html.dmm-debug-ios-viewport-scale #_3.floating-contact-dock {
  left: -10px !important;
  transform: none !important;
  zoom: normal !important;
  will-change: auto !important;
}

#_0::before {
  content: "";
  position: absolute;
  top: 16098px;
  left: 0;
  right: 0;
  bottom: 0;
  background-blend-mode: normal, normal;
  background-image: linear-gradient(#000000b3, #000000b3),
    url(./__assets/localized/fe8252861c99f9525fa2c1bc53d6cad239afb791__public.webp);
  background-position: 0 0, 99.6% 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, 102.7% 100%;
  pointer-events: none;
}

#_10_2 {
  overflow: hidden !important;
  contain: paint;
}

#paperboard_texture_1_12 {
  contain: paint;
}

#_14 {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  height: 290px !important;
  outline: 0 !important;
  pointer-events: none;
  top: 655px !important;
}

#_14 .branch-marquee {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 11274px;
  height: 290px;
  pointer-events: none;
  animation: branchMarquee 24s linear infinite;
  -webkit-animation: branchMarquee 24s linear infinite;
}

#_14 .branch-marquee__image {
  display: block;
  flex: 0 0 auto;
  width: 5637px;
  height: 290px;
  max-width: none;
  object-fit: contain;
}

@keyframes branchMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-5637px);
  }
}

@-webkit-keyframes branchMarquee {
  from {
    -webkit-transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-5637px);
  }
}

html.dmm-debug-no-hero-front-motion #_42,
html.dmm-debug-no-hero-front-motion #_42 #Group_14,
html.dmm-debug-no-hero-front-motion #_43,
html.dmm-debug-no-hero-front-motion #_43 #Group_14_0 {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

.hero-title-swap-pending #_166 {
  opacity: 0 !important;
  pointer-events: none !important;
}

#_170.hero-title-alt-fallback {
  opacity: 0;
  will-change: opacity;
}

#_170.hero-title-alt-fallback #_171 {
  transform-origin: center center;
  will-change: transform;
}

#_170.hero-title-alt-fallback.is-revealed {
  opacity: 1;
}

#_170.hero-title-alt-fallback.is-revealed #_171 {
  animation: heroTitlePop 0.88s cubic-bezier(0.2, 0.96, 0.26, 1) both;
}

html.dmm-debug-no-hero-front-motion #_170.hero-title-alt-fallback {
  opacity: 1 !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-no-hero-front-motion #_170.hero-title-alt-fallback.is-revealed #_171 {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

@keyframes heroTitlePop {
  0% {
    opacity: 0;
    transform: translateY(42px) scale(0.84);
  }

  68% {
    opacity: 1;
    transform: translateY(-8px) scale(1.025);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

#_50.ten-billion-sales-visual-fallback,
#_51.ten-billion-sales-visual-fallback,
#_52.ten-billion-sales-receipts-fallback {
  pointer-events: none;
}

#_4_0.ten-billion-sales-background-video-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}

.sales-video-grid {
  position: absolute;
  top: 3292px;
  left: 0;
  width: 1920px;
  height: 1694px;
  z-index: 0;
  overflow: hidden;
  background: #0e0e0e;
}

.sales-video-grid__best-menu-badge {
  position: absolute;
  top: 3292px;
  left: 24px;
  z-index: 3;
  display: block;
  width: 122px;
  height: 149px;
  pointer-events: none;
}

.sales-video-grid__slot {
  position: absolute;
  overflow: hidden;
}

.sales-video-grid__slot--top-left {
  top: 0;
  left: 0;
  width: 1280px;
  height: 847px;
}

.sales-video-grid__slot--top-right {
  top: 0;
  left: 1280px;
  width: 640px;
  height: 847px;
}

.sales-video-grid__slot--bottom-left {
  top: 847px;
  left: 0;
  width: 640px;
  height: 847px;
}

.sales-video-grid__slot--bottom-right {
  top: 847px;
  left: 640px;
  width: 1280px;
  height: 847px;
}

.sales-video-grid__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(.9) saturate(0) brightness(.532);
}

.sales-video-grid--composite .sales-video-grid__slot {
  display: none !important;
}

.sales-video-grid__composite-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  -webkit-filter: none;
}

#_2_7,
#_4_2,
#_4_3,
#_10_,
#_50,
#_51,
#_52 {
  z-index: 1;
}

#_10_.ten-billion-sales-title-fallback #_4_10_1 {
  display: none !important;
}

#_10_.ten-billion-sales-title-fallback #_4_10_0 {
  display: inline !important;
  visibility: visible !important;
}

#_10_.ten-billion-sales-title-fallback #__243 {
  color: #fff !important;
  transition: color 0.6666666667s linear;
  will-change: color;
}

#_10_.ten-billion-sales-title-fallback.is-accented #__243 {
  color: #da0500 !important;
}

#_50.ten-billion-sales-visual-fallback #__253 {
  transition:
    transform 0.6666666667s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.6666666667s ease;
  will-change: transform, opacity;
}

#_50.ten-billion-sales-visual-fallback.is-revealed #__253 {
  transform: none !important;
  object-fit: cover !important;
}

#_51.ten-billion-sales-visual-fallback #_4_5 {
  transition:
    left 2s cubic-bezier(0.2, 1, 0.22, 1),
    top 2s cubic-bezier(0.2, 1, 0.22, 1),
    height 2s cubic-bezier(0.2, 1, 0.22, 1);
  will-change: left, top, height;
}

#_51.ten-billion-sales-visual-fallback #__254 {
  transition:
    transform 2s cubic-bezier(0.2, 1, 0.22, 1),
    opacity 2s ease;
  will-change: transform, opacity;
}

#_51.ten-billion-sales-visual-fallback.is-revealed #_4_5 {
  left: -20px !important;
  top: 19px !important;
  height: 594px !important;
}

#_51.ten-billion-sales-visual-fallback.is-revealed #__254 {
  transform: none !important;
  object-fit: cover !important;
}

#_52.ten-billion-sales-receipts-fallback {
  isolation: isolate;
}

#_52.ten-billion-sales-receipts-fallback #_4_6,
#_52.ten-billion-sales-receipts-fallback #_4_8 {
  transition:
    opacity 0.6666666667s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6666666667s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

#_52.ten-billion-sales-receipts-fallback #_4_6 {
  z-index: 1;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transform: translateY(-18px) scale(0.94);
}

#_52.ten-billion-sales-receipts-fallback #_4_8 {
  z-index: 2;
  opacity: 0 !important;
  visibility: visible !important;
  transform: translateY(22px) scale(0.76);
}

#_52.ten-billion-sales-receipts-fallback.is-revealed #_4_8 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#_10_0 {
  z-index: 2;
  pointer-events: none;
  transform: translateX(-4px);
}

#_10_0.ten-billion-sales-amounts-fallback {
  opacity: 0;
  transition: opacity 0.6666666667s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity;
}

#_10_0.ten-billion-sales-amounts-fallback #_10_1.ten-billion-sales-amounts-inner-fallback {
  scale: 0.76;
  transform-box: fill-box;
  transform-origin: center center;
  transition: scale 0.6666666667s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: scale;
}

#_10_0.ten-billion-sales-amounts-fallback #_10_1.ten-billion-sales-amounts-inner-fallback path {
  fill: #000;
  transition: fill 0.6666666667s linear;
}

#_10_0.ten-billion-sales-amounts-fallback.is-revealed {
  opacity: 1;
}

#_10_0.ten-billion-sales-amounts-fallback.is-revealed #_10_1.ten-billion-sales-amounts-inner-fallback {
  scale: 1;
}

#_10_0.ten-billion-sales-amounts-fallback.is-accented
  #_10_1.ten-billion-sales-amounts-inner-fallback
  path {
  fill: #da0500 !important;
}

#Group_32,
#Group_33_0 {
  will-change: opacity;
}

#I206_11958_206_10134,
#_6_50_0,
#_7_1,
#_8_9,
#_10_8,
#_206_11099 {
  scroll-margin-top: 150px;
}

.sr-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute;
  white-space: nowrap;
}

.nav-hitbox {
  position: absolute;
  top: 0;
  display: block;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.nav-hitbox:focus-visible {
  outline: 2px solid #001a55;
  outline-offset: 4px;
}

#_2 [data-nav-slot="brand"] {
  left: 0;
  width: 140px;
}

#_2 [data-nav-slot="benefits"] {
  left: 230px;
  width: 94px;
}

#_2 [data-nav-slot="cost"] {
  left: 414px;
  width: 93.3px;
}

#_2 [data-nav-slot="stores"] {
  left: 597.3px;
  width: 93.3px;
}

#_2 [data-nav-slot="contact"] {
  left: 780.6px;
  width: 93.3px;
}

#_3.floating-contact-dock {
  position: fixed !important;
  top: auto !important;
  bottom: 0px !important;
  left: -10px !important;
  transform: translateX(calc(var(--landing-horizontal-offset) * 1px))
    scale(var(--landing-scale));
  transform-origin: bottom left;
  z-index: 1200 !important;
}

.mobile-overlay-root {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: none;
  pointer-events: none;
}

.mobile-overlay-root[hidden] {
  display: none !important;
}

.mobile-overlay-mode .mobile-overlay-root:not([hidden]) {
  display: block;
}

.mobile-overlay-mode #_1 {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.mobile-overlay-mode #_3.floating-contact-dock {
  display: none !important;
}

.mobile-overlay-mode #_132,
.mobile-overlay-mode #_147 {
  display: none !important;
}

.mobile-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(14px * var(--mobile-overlay-compensation));
  padding:
    calc(env(safe-area-inset-top, 0px) + (12px * var(--mobile-overlay-compensation)))
    calc(16px * var(--mobile-overlay-compensation))
    calc(12px * var(--mobile-overlay-compensation));
  border-radius: 0 0 calc(22px * var(--mobile-overlay-compensation))
    calc(22px * var(--mobile-overlay-compensation));
  background: linear-gradient(180deg, rgba(20, 15, 11, 0.96) 0%, rgba(20, 15, 11, 0.9) 100%);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  pointer-events: auto;
}

.mobile-header__brand {
  display: inline-flex;
  align-items: center;
  gap: calc(10px * var(--mobile-overlay-compensation));
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.mobile-header__brand:focus-visible,
.mobile-header__menu-toggle:focus-visible,
.mobile-menu-panel__close:focus-visible,
.mobile-menu-nav__item:focus-visible,
.mobile-menu-panel__phone:focus-visible,
.mobile-inquiry-bar__action:focus-visible,
.mobile-consult-sheet__close:focus-visible,
.mobile-consult-form__input:focus-visible,
.mobile-consult-form__submit:focus-visible {
  outline: 2px solid #ffba00;
  outline-offset: 3px;
}

.mobile-header__logo {
  display: block;
  width: calc(42px * var(--mobile-overlay-compensation));
  height: calc(42px * var(--mobile-overlay-compensation));
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 10px 24px rgba(136, 51, 40, 0.22));
}

.mobile-header__brand-text {
  min-width: 0;
  color: #fff6ef;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(16px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  text-align: left;
}

.mobile-header__menu-toggle {
  width: calc(48px * var(--mobile-overlay-compensation));
  height: calc(48px * var(--mobile-overlay-compensation));
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(6px * var(--mobile-overlay-compensation));
  padding: 0;
  border: 0;
  border-radius: calc(16px * var(--mobile-overlay-compensation));
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  flex: 0 0 auto;
}

.mobile-header__menu-toggle span {
  width: calc(20px * var(--mobile-overlay-compensation));
  height: calc(2px * var(--mobile-overlay-compensation));
  border-radius: 999px;
  background: #fff;
  transition:
    transform 0.24s ease,
    opacity 0.24s ease;
}

.mobile-menu-sheet {
  position: fixed;
  inset: 0;
  z-index: 2;
}

.mobile-menu-sheet[hidden] {
  display: none !important;
}

.mobile-menu-sheet__backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(3px);
  pointer-events: auto;
}

.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(86vw, calc(360px * var(--mobile-overlay-compensation)));
  display: flex;
  flex-direction: column;
  gap: calc(18px * var(--mobile-overlay-compensation));
  padding:
    calc(env(safe-area-inset-top, 0px) + (18px * var(--mobile-overlay-compensation)))
    calc(20px * var(--mobile-overlay-compensation))
    calc(env(safe-area-inset-bottom, 0px) + (24px * var(--mobile-overlay-compensation)));
  background:
    linear-gradient(180deg, rgba(57, 26, 17, 0.98) 0%, rgba(19, 12, 9, 0.98) 100%);
  box-shadow:
    -18px 0 36px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  transform: translateX(0);
  pointer-events: auto;
}

.mobile-menu-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12px * var(--mobile-overlay-compensation));
}

.mobile-menu-panel__title {
  margin: 0;
  color: #fff6ef;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(28px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mobile-menu-panel__close {
  padding: 0;
  border: 0;
  background: transparent;
  color: #d9c3ad;
  font-family: NanumSquare, sans-serif;
  font-size: calc(15px * var(--mobile-overlay-compensation));
  font-weight: 700;
  cursor: pointer;
}

.mobile-menu-nav {
  display: grid;
  gap: calc(10px * var(--mobile-overlay-compensation));
}

.mobile-menu-nav__item {
  width: 100%;
  min-height: calc(54px * var(--mobile-overlay-compensation));
  padding: 0 calc(16px * var(--mobile-overlay-compensation));
  border: 0;
  border-radius: calc(16px * var(--mobile-overlay-compensation));
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(18px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.03em;
  text-align: left;
  cursor: pointer;
}

.mobile-menu-panel__phone {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10px * var(--mobile-overlay-compensation));
  min-height: calc(54px * var(--mobile-overlay-compensation));
  border-radius: calc(16px * var(--mobile-overlay-compensation));
  background: #ffba00;
  color: #2b211a;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(18px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.mobile-menu-panel__phone-icon {
  width: calc(20px * var(--mobile-overlay-compensation));
  height: calc(20px * var(--mobile-overlay-compensation));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: calc(16px * var(--mobile-overlay-compensation));
  line-height: 1;
}

.mobile-inquiry-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  pointer-events: auto;
}

.mobile-inquiry-bar__action {
  min-height: calc(60px * var(--mobile-overlay-compensation));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10px * var(--mobile-overlay-compensation));
  padding:
    0 calc(14px * var(--mobile-overlay-compensation))
    env(safe-area-inset-bottom, 0px)
    calc(14px * var(--mobile-overlay-compensation));
  border: 0;
  border-radius: 0;
  text-decoration: none;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(17px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.03em;
  cursor: pointer;
}

.mobile-inquiry-bar__action--call {
  background: rgba(20, 15, 11, 0.84);
  color: #fff6ef;
  box-shadow:
    0 -10px 24px rgba(0, 0, 0, 0.18),
    inset -1px 0 0 rgba(255, 255, 255, 0.08);
}

.mobile-inquiry-bar__action--consult {
  background: linear-gradient(180deg, #ffcc34 0%, #f7a700 100%);
  color: #2b211a;
  box-shadow: 0 -10px 24px rgba(129, 84, 0, 0.2);
  gap: 0;
}

.mobile-inquiry-bar__icon {
  width: calc(24px * var(--mobile-overlay-compensation));
  height: calc(24px * var(--mobile-overlay-compensation));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: calc(18px * var(--mobile-overlay-compensation));
  line-height: 1;
}

.mobile-inquiry-bar__label {
  display: inline-block;
  line-height: 1;
}

html.mobile-consult-open,
body.mobile-consult-open {
  overscroll-behavior-y: contain;
}

body.mobile-consult-open .mobile-inquiry-bar {
  opacity: 0;
  transform: translateY(calc(120% + env(safe-area-inset-bottom, 0px)));
  pointer-events: none;
}

.mobile-consult-sheet {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.mobile-consult-sheet[hidden] {
  display: none !important;
}

.mobile-consult-sheet__backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(4px);
  touch-action: none;
  pointer-events: auto;
}

.mobile-consult-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(86dvh, 86vh, calc(1000px * var(--mobile-overlay-compensation)));
  display: flex;
  flex-direction: column;
  gap: calc(16px * var(--mobile-overlay-compensation));
  padding:
    calc(12px * var(--mobile-overlay-compensation))
    calc(18px * var(--mobile-overlay-compensation))
    calc(env(safe-area-inset-bottom, 0px) + (28px * var(--mobile-overlay-compensation)));
  border-radius: calc(28px * var(--mobile-overlay-compensation))
    calc(28px * var(--mobile-overlay-compensation)) 0 0;
  background:
    linear-gradient(180deg, rgba(39, 23, 16, 0.98) 0%, rgba(23, 15, 11, 0.98) 100%);
  box-shadow:
    0 -24px 48px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: auto;
}

.mobile-consult-sheet__grabber {
  width: calc(52px * var(--mobile-overlay-compensation));
  height: calc(5px * var(--mobile-overlay-compensation));
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
}

.mobile-consult-sheet__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(12px * var(--mobile-overlay-compensation));
}

.mobile-consult-sheet__header-copy {
  min-width: 0;
}

.mobile-consult-sheet__eyebrow {
  margin: 0 0 calc(4px * var(--mobile-overlay-compensation));
  color: #d7b99f;
  font-family: NanumSquare, sans-serif;
  font-size: calc(12px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: 0.02em;
}

.mobile-consult-sheet__title {
  margin: 0;
  color: #fff6ef;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(28px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.mobile-consult-sheet__close {
  min-height: calc(42px * var(--mobile-overlay-compensation));
  padding: 0 calc(14px * var(--mobile-overlay-compensation));
  border: 0;
  border-radius: calc(14px * var(--mobile-overlay-compensation));
  background: rgba(255, 255, 255, 0.08);
  color: #fff6ef;
  font-family: NanumSquare, sans-serif;
  font-size: calc(15px * var(--mobile-overlay-compensation));
  font-weight: 700;
  cursor: pointer;
}

.mobile-consult-form {
  display: grid;
  gap: calc(16px * var(--mobile-overlay-compensation));
}

.mobile-consult-form__field {
  display: grid;
  gap: calc(7px * var(--mobile-overlay-compensation));
}

.mobile-consult-form__label {
  color: #f4ddc7;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(14px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.02em;
}

.mobile-consult-form__input {
  min-height: calc(56px * var(--mobile-overlay-compensation));
  padding: 0 calc(16px * var(--mobile-overlay-compensation));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: calc(16px * var(--mobile-overlay-compensation));
  background: rgba(255, 248, 241, 0.97);
  color: #4b3523;
  font-family: NanumSquare, sans-serif;
  font-size: calc(16px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.02em;
}

.mobile-consult-form__input::placeholder {
  color: #9a9a9a;
  opacity: 1;
}

.mobile-consult-form__input.is-invalid {
  border-color: #b82409;
  box-shadow: inset 0 0 0 1px #b82409;
}

.mobile-consult-form__type {
  margin: 0;
  padding: 0;
  border: 0;
  display: grid;
  gap: calc(10px * var(--mobile-overlay-compensation));
}

.mobile-consult-form__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(10px * var(--mobile-overlay-compensation));
}

.mobile-consult-form__choice {
  position: relative;
  display: block;
  cursor: pointer;
}

.mobile-consult-form__choice input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.mobile-consult-form__choice-label {
  min-height: calc(54px * var(--mobile-overlay-compensation));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: calc(16px * var(--mobile-overlay-compensation));
  background: rgba(255, 255, 255, 0.08);
  color: #fff6ef;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(16px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.03em;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.mobile-consult-form__choice input:checked + .mobile-consult-form__choice-label {
  background: linear-gradient(180deg, #ffcc34 0%, #f7a700 100%);
  color: #2b211a;
  box-shadow: 0 10px 24px rgba(129, 84, 0, 0.22);
  transform: translateY(-1px);
}

.mobile-consult-form__choice input[aria-invalid="true"] + .mobile-consult-form__choice-label {
  box-shadow: inset 0 0 0 2px #b82409;
}

.mobile-consult-form__privacy {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: calc(10px * var(--mobile-overlay-compensation));
  margin-top: calc(6px * var(--mobile-overlay-compensation));
  cursor: pointer;
}

.mobile-consult-form__privacy input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mobile-consult-form__privacy-box {
  width: calc(22px * var(--mobile-overlay-compensation));
  height: calc(22px * var(--mobile-overlay-compensation));
  border-radius: calc(6px * var(--mobile-overlay-compensation));
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.mobile-consult-form__privacy-copy {
  color: #f0e6dc;
  font-family: NanumSquare, sans-serif;
  font-size: calc(14px * var(--mobile-overlay-compensation));
  font-weight: 700;
  line-height: 1.5;
}

.mobile-consult-form__privacy input:checked + .mobile-consult-form__privacy-box {
  background: #ffba00;
  box-shadow: inset 0 0 0 5px #2b211a;
  transform: scale(1.04);
}

.mobile-consult-form__privacy input[aria-invalid="true"] + .mobile-consult-form__privacy-box {
  box-shadow: inset 0 0 0 2px #b82409;
}

.mobile-consult-form__submit {
  min-height: calc(58px * var(--mobile-overlay-compensation));
  margin-top: calc(8px * var(--mobile-overlay-compensation));
  border: 0;
  border-radius: calc(18px * var(--mobile-overlay-compensation));
  background: linear-gradient(180deg, #ffcc34 0%, #f7a700 100%);
  color: #2b211a;
  font-family: Gmarket Sans, NanumSquare, sans-serif;
  font-size: calc(18px * var(--mobile-overlay-compensation));
  font-weight: 700;
  letter-spacing: -0.03em;
  box-shadow: 0 16px 32px rgba(129, 84, 0, 0.24);
  cursor: pointer;
}

.mobile-consult-form__status {
  min-height: calc(18px * var(--mobile-overlay-compensation));
  margin: 0;
  color: #fff6ef;
  font-family: NanumSquare, sans-serif;
  font-size: calc(12px * var(--mobile-overlay-compensation));
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.mobile-consult-form__status.is-error {
  color: #ffb3a8;
}

#_150 {
  display: none !important;
  z-index: 3;
}

#paperboard_texture_1 {
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  transform: none !important;
  -webkit-mask-position: 0 0 !important;
  mask-position: 0 0 !important;
  contain: paint;
}

#paperboard_texture_1 > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

.floating-contact-form {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
}

.floating-input {
  position: absolute;
  top: 282px;
  height: 47px;
  padding: 0 12px;
  background: #fff;
  color: #4b3523;
  border: 2px solid transparent;
  font-family: NanumSquare, sans-serif;
  font-size: 22px;
  line-height: 43px;
  pointer-events: auto;
}

.floating-input::placeholder {
  color: #949494;
  opacity: 1;
}

.floating-input:focus-visible {
  outline: none;
  border-color: #001a55;
}

.floating-input.is-invalid {
  border-color: #b82409;
}

#floating-name {
  left: 817.1px;
  width: 220.6px;
}

#floating-phone {
  left: 1054.7px;
  width: 220.6px;
}

#floating-region {
  left: 1292.3px;
  width: 220.6px;
}

.floating-check {
  position: absolute;
  top: 333px;
  left: 817.1px;
  width: 250px;
  height: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  pointer-events: auto;
  cursor: pointer;
}

.floating-check input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.floating-check-box {
  width: 10px;
  height: 10px;
  border: 1px solid #b8b8b8;
  border-radius: 2px;
  background: #d9d9d9;
  flex: 0 0 auto;
}

.floating-check input:focus-visible + .floating-check-box {
  outline: 2px solid #001a55;
  outline-offset: 3px;
}

.floating-check input:checked + .floating-check-box {
  border-color: #001a55;
  background: #001a55;
}

.floating-check input[aria-invalid="true"] + .floating-check-box {
  border-color: #b82409;
}

.floating-submit {
  position: absolute;
  top: 277px;
  left: 1549px;
  width: 266px;
  height: 70px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  pointer-events: auto;
  cursor: pointer;
}

#_206_11981 {
  top: 291px !important;
  left: 1572px !important;
  width: 220px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

#Rectangle_8 {
  top: 277px !important;
  left: 1549px !important;
  width: 266px !important;
  height: 70px !important;
}

.floating-submit-call-icon {
  display: block;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  object-fit: contain;
}

.floating-submit:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.floating-error {
  position: absolute;
  min-height: 14px;
  color: #b82409;
  font-family: NanumSquare, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

#floating-name-error {
  top: 351px;
  left: 817.1px;
  width: 220.6px;
}

#floating-phone-error {
  top: 351px;
  left: 1054.7px;
  width: 220.6px;
}

#floating-region-error {
  top: 351px;
  left: 1292.3px;
  width: 220.6px;
}

#floating-privacy-error {
  top: 351px;
  left: 817.1px;
  width: 520px;
}

.floating-status {
  position: absolute;
  top: 347px;
  left: 1566px;
  width: 232.6px;
  min-height: 18px;
  color: #001a55;
  font-family: NanumSquare, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.floating-status.is-error {
  color: #b82409;
}

#_132.closing-contact-panel-fallback #_11_0 {
  opacity: 1 !important;
}

#_132.closing-contact-panel-fallback #_11_1 {
  opacity: 1 !important;
}

#_147 {
  top: 16022px !important;
  height: 1196px !important;
}

#_147.closing-section-actor-fallback {
  top: 16022px !important;
  height: 1196px !important;
}

#_147.closing-section-actor-fallback #_11_2 {
  top: 890px !important;
  transition: top 0.9s cubic-bezier(0.18, 0.84, 0.32, 1);
  will-change: top;
}

#_147.closing-section-actor-fallback.is-revealed #_11_2 {
  top: 155px !important;
}

html.dmm-debug-static-bottom-reveals #_147.closing-section-actor-fallback #_11_2 {
  top: 155px !important;
  transition: none !important;
  will-change: auto !important;
}

.closing-contact-form {
  position: absolute;
  top: 119px;
  left: 884px;
  width: 695px;
  height: 776px;
  z-index: 8;
  pointer-events: none;
}

.closing-input {
  position: absolute;
  left: 213px;
  width: 368px;
  padding: 0 18px;
  border: 0;
  background: rgba(255, 255, 255, 0.96);
  color: #4b3523;
  font-family: NanumSquare, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  pointer-events: auto;
}

.closing-input::placeholder {
  color: #9a9a9a;
  opacity: 1;
  font-weight: 700;
}

.closing-input:focus-visible {
  outline: 2px solid #ffba00;
  outline-offset: 4px;
}

.closing-input.is-invalid {
  box-shadow: inset 0 0 0 2px #b82409;
}

#closing-name {
  top: 277px;
  height: 50px;
  line-height: 50px;
}

#closing-phone {
  top: 352px;
  height: 51px;
  line-height: 51px;
}

#closing-region {
  top: 428px;
  height: 49px;
  line-height: 49px;
}

.closing-contact-type {
  position: absolute;
  top: 512px;
  left: 213px;
  width: 360px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
}

.closing-contact-choice {
  position: absolute;
  top: 0;
  height: 34px;
  display: block;
  pointer-events: auto;
  cursor: pointer;
}

.closing-contact-choice--new {
  left: 0;
  width: 118px;
}

.closing-contact-choice--convert {
  left: 175px;
  width: 170px;
}

.closing-contact-choice input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.closing-contact-choice-box {
  position: absolute;
  top: 4px;
  left: 0;
  width: 23px;
  height: 22px;
  border-radius: 2px;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.closing-contact-choice input:focus-visible + .closing-contact-choice-box {
  outline: 2px solid #ffba00;
  outline-offset: 4px;
}

.closing-contact-choice input:checked + .closing-contact-choice-box {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow:
    inset 0 0 0 6px rgba(255, 255, 255, 0.95),
    inset 0 0 0 11px #4b3523;
  transform: scale(1.02);
}

.closing-contact-choice input[aria-invalid="true"] + .closing-contact-choice-box {
  box-shadow: inset 0 0 0 2px #b82409;
}

.closing-contact-privacy {
  position: absolute;
  top: 582px;
  left: 62px;
  width: 522px;
  height: 36px;
  display: block;
  pointer-events: auto;
  cursor: pointer;
}

.closing-contact-privacy input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.closing-contact-privacy-indicator {
  position: absolute;
  top: 9px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  opacity: 0;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.closing-contact-privacy input:focus-visible + .closing-contact-privacy-indicator {
  opacity: 1;
  outline: 2px solid #ffba00;
  outline-offset: 4px;
}

.closing-contact-privacy input:checked + .closing-contact-privacy-indicator {
  opacity: 1;
  background: #4b3523;
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.96);
  transform: scale(1.04);
}

.closing-contact-privacy input[aria-invalid="true"] + .closing-contact-privacy-indicator {
  opacity: 1;
  background: rgba(184, 36, 9, 0.16);
  box-shadow: inset 0 0 0 2px #b82409;
}

.closing-contact-submit {
  position: absolute;
  top: 664px;
  left: 218px;
  width: 259px;
  height: 62px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  pointer-events: auto;
  cursor: pointer;
}

.closing-contact-submit:focus-visible {
  outline: 3px solid #ffba00;
  outline-offset: 5px;
}

.closing-status {
  position: absolute;
  top: 733px;
  left: 58px;
  width: 580px;
  min-height: 18px;
  color: #fff;
  font-family: NanumSquare, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.closing-status.is-error {
  color: #ffb3a8;
}

.benefits-heading-fallback .benefits-heading-state {
  display: inline !important;
  animation-duration: 0.6666666667s;
  animation-timing-function: steps(1, end);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.benefits-heading-fallback .benefits-heading-primary {
  animation-name: benefitsHeadingPrimary;
}

.benefits-heading-fallback .benefits-heading-alt {
  animation-name: benefitsHeadingAlt;
}

.eight-mu-heading-fallback .eight-mu-heading-state {
  display: inline !important;
  animation-duration: 1.3333333333s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.eight-mu-heading-fallback .eight-mu-heading-primary {
  animation-name: eightMuHeadingPrimary;
}

.eight-mu-heading-fallback .eight-mu-heading-alt {
  animation-name: eightMuHeadingAlt;
}

#_175,
#_8_16 {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

#_175 .text,
#_8_16 .text {
  line-height: 1 !important;
}

/* #_175 {
  opacity: 1 !important;
} */

/* #_175 [id^="I296_2535_296_251"] {
  -webkit-text-fill-color: currentColor !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

#_175 [id^="__75"],
#_175 #__760,
#_175 #__761,
#_175 #__763,
#_175 #__765 {
  color: #b82409 !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
} */

@media (hover: none), (pointer: coarse) {
  #_175 [id^="I296_2535_296_251"],
  #_8_16 #I296_2554_296_2544,
  #_8_16 #I296_2554_296_2551 {
    display: inline-block;
    line-height: 1 !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  #_175 [id^="I296_2535_296_251"],
  #_175 [id^="__75"],
  #_175 #__760,
  #_175 #__761,
  #_175 #__763,
  #_175 #__765,
  #_8_16 #__768,
  #_8_16 #__769,
  #_8_16 #__770,
  #_8_16 #__772,
  #_8_16 #__773,
  #_8_16 #__774 {
    line-height: 1 !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-text-fill-color: currentColor !important;
  }

  #_175 [id^="I296_2535_296_251"] {
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
  }

  #_175 [id^="__75"],
  #_175 #__760,
  #_175 #__761,
  #_175 #__763,
  #_175 #__765 {
    color: #b82409 !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
  }
}

.actor-bubble-state {
  display: block !important;
  pointer-events: none;
  animation-duration: 0.6666666667s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.actor-bubble-primary {
  animation-name: actorBubblePrimary;
}

.actor-bubble-alt {
  animation-name: actorBubbleAlt;
}

#_1_12.section2-actor-fallback #_2_1 {
  transition: left 1.333s linear(0, 0.15 2.7%, 1.179 10.8%, 1.339, 1.355, 1.266 18.9%, 0.996 24.3%, 0.905, 0.869, 0.88 32.4%, 1.016 40.5%, 1.042, 1.048, 1.039 48.6%, 0.989 56.8%, 0.983 59.5%, 1.006 75.7%, 0.998 89.2%, 1);
  will-change: left;
}

#_1_12.section2-actor-fallback.is-revealed #_2_1 {
  left: 4661px !important;
}

#_174.lower-food-right-fallback #_1_19 {
  transition:
    left 1.333s linear(0, 0.15 2.7%, 1.179 10.8%, 1.339, 1.355, 1.266 18.9%, 0.996 24.3%, 0.905, 0.869, 0.88 32.4%, 1.016 40.5%, 1.042, 1.048, 1.039 48.6%, 0.989 56.8%, 0.983 59.5%, 1.006 75.7%, 0.998 89.2%, 1),
    top 1.333s linear(0, 0.15 2.7%, 1.179 10.8%, 1.339, 1.355, 1.266 18.9%, 0.996 24.3%, 0.905, 0.869, 0.88 32.4%, 1.016 40.5%, 1.042, 1.048, 1.039 48.6%, 0.989 56.8%, 0.983 59.5%, 1.006 75.7%, 0.998 89.2%, 1);
  will-change: left, top;
}

#_174.lower-food-right-fallback.is-revealed #_1_19 {
  left: 2359px !important;
  top: 57px !important;
}

#_153.lower-food-left-fallback #__746 {
  transition: transform 1.333s linear(0, 0.026, 0.09 5.4%, 0.587 18.9%, 0.75, 0.87, 0.95 35.1%, 0.977 37.8%, 1.01 43.2%, 1.028 51.4%, 1.005 81.1%, 0.999, 1);
  will-change: transform;
}

#_153.lower-food-left-fallback.is-revealed #__746 {
  transform: none !important;
  object-fit: cover !important;
}

#_83.revenue-money-left-fallback #__345 {
  transition: transform 0.333s linear;
}

#_83.revenue-money-left-fallback.is-revealed #__345 {
  transform: translate(-56.6px, 0px) scale(1.08, 1) !important;
}

#_84.revenue-money-right-fallback #__346 {
  transition: transform 1s linear;
}

#_84.revenue-money-right-fallback.is-revealed #__346 {
  transform: translate(-58.6px, 0px) scale(1.08, 1) !important;
}

.signboard-copy-fallback .signboard-copy-state {
  display: inline !important;
  animation-duration: 1.3333333333s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.signboard-copy-fallback .signboard-copy-primary {
  animation-name: signboardCopyPrimary;
}

.signboard-copy-fallback .signboard-copy-alt {
  animation-name: signboardCopyAlt;
}

#_82.benefits-bowl-fallback #_6_0 {
  left: calc(-560.5px + 50%) !important;
  top: 176px !important;
  transform: none !important;
  transform-origin: center center !important;
  animation: none !important;
  transition: none !important;
}

#_82.benefits-bowl-fallback #__344 {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: benefitsBowlOrbit 18s linear infinite;
  will-change: transform;
}

#_118.testimonial-side-copy-fallback #_119 {
  top: 15px !important;
  left: 28px !important;
  height: 3234px !important;
  animation: testimonialSideCopyLeftMarquee 8s linear infinite;
  will-change: transform;
}

#_118.testimonial-side-copy-fallback #_9_0,
#_9_1,
#_9_2,
#_9_3 {
  line-height: 67px !important;
}

#_118.testimonial-side-copy-fallback #_9_0 .text,
#_118.testimonial-side-copy-fallback #_9_1 .text,
#_118.testimonial-side-copy-fallback #_9_2 .text,
#_118.testimonial-side-copy-fallback #_9_3 .text {
  line-height: 67px !important;
}

#_120.testimonial-side-copy-fallback {
  height: 1384px !important;
}

#_120.testimonial-side-copy-fallback #Group_26 {
  top: -17px !important;
  left: 44px !important;
  height: 2978px !important;
  animation: testimonialSideCopyRightMarquee 8s linear infinite;
  will-change: transform;
}

#_120.testimonial-side-copy-fallback #_9_4,
#_9_5,
#_9_6,
#_9_7 {
  line-height: 67px !important;
}

#_120.testimonial-side-copy-fallback #_9_4 .text,
#_120.testimonial-side-copy-fallback #_9_5 .text,
#_120.testimonial-side-copy-fallback #_9_6 .text,
#_120.testimonial-side-copy-fallback #_9_7 .text {
  line-height: 67px !important;
}

#_118.testimonial-side-copy-fallback.testimonial-side-copy-static #_119 {
  top: 98px !important;
  left: 28px !important;
  height: auto !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

#_120.testimonial-side-copy-fallback.testimonial-side-copy-static #Group_26 {
  top: 126px !important;
  left: 44px !important;
  height: auto !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

#_118.testimonial-side-copy-fallback.testimonial-side-copy-static #_9_1,
#_118.testimonial-side-copy-fallback.testimonial-side-copy-static #_9_2,
#_118.testimonial-side-copy-fallback.testimonial-side-copy-static #_9_3,
#_120.testimonial-side-copy-fallback.testimonial-side-copy-static #_9_5,
#_120.testimonial-side-copy-fallback.testimonial-side-copy-static #_9_6,
#_120.testimonial-side-copy-fallback.testimonial-side-copy-static #_9_7 {
  display: none !important;
}

#_145.testimonial-main-actor-fallback #__607 {
  transform: translate(15.9px, 750.3px) scale(1.18, 1.48) !important;
  transition: transform 0.6666666667s linear(0, 0.023, 0.081 5.4%, 0.545 18.9%, 0.709, 0.834 29.7%, 0.882 32.4%, 0.953 37.8%, 0.978 40.5%, 1.01 45.9%, 1.027 54.1%, 1);
  will-change: transform;
}

#_145.testimonial-main-actor-fallback.is-revealed #__607 {
  transform: translate(15.9px, 58.4px) scale(1.18, 1.48) !important;
}

#_146.testimonial-monitor-fallback {
  opacity: 0.1 !important;
  transition: opacity 2.6666666667s linear(0, 0.021, 0.075 5.4%, 0.605 21.6%, 0.75, 0.86 32.4%, 0.902 35.1%, 0.964 40.5%, 0.985 43.2%, 1.013 48.6%, 1.028 56.8%, 1.001, 1);
  will-change: opacity;
}

#_146.testimonial-monitor-fallback.is-revealed {
  opacity: 1 !important;
}

#_146 {
  display: none !important;
}

#_9_14 .testimonial-monitor-screen-fill {
  position: absolute;
  top: 22px;
  left: 23px;
  z-index: 1;
  width: 894px;
  height: 452px;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  background-color: #111;
}

#_9_14 .testimonial-monitor-screen-fill img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#_9_14 #shadow {
  z-index: 2;
}

#_9_14 #YouTube_Logo_white_1 {
  z-index: 3;
}

#_9_14 #__686 {
  z-index: 3;
}

#_121.store-search-section-fallback #_10_4 {
  top: 1075.7px !important;
  transition: top 0.6666666667s linear(0, 0.023, 0.081 5.4%, 0.545 18.9%, 0.709, 0.834 29.7%, 0.882 32.4%, 0.953 37.8%, 0.978 40.5%, 1.01 45.9%, 1.027 54.1%, 1);
  will-change: top;
}

#_121.store-search-section-fallback.is-revealed #_10_4 {
  top: 440.7px !important;
}

#_176.store-search-section-fallback #Group_35 {
  left: -922px !important;
  transition: left 0.6666666667s linear(0, 0.023, 0.081 5.4%, 0.545 18.9%, 0.709, 0.834 29.7%, 0.882 32.4%, 0.953 37.8%, 0.978 40.5%, 1.01 45.9%, 1.027 54.1%, 1);
  will-change: left;
}

#_176.store-search-section-fallback.is-revealed #Group_35 {
  left: 298px !important;
}

#_177.testimonial-story-heading-fallback #_9_15 {
  left: calc(-1872px + 50%) !important;
  transition: left 1.3333333333s linear(0, 0.026, 0.09 5.4%, 0.587 18.9%, 0.75, 0.87, 0.95 35.1%, 0.977 37.8%, 1.01 43.2%, 1.028 51.4%, 1.005 81.1%, 0.999, 1);
  will-change: left;
}

#_177.testimonial-story-heading-fallback.is-revealed #_9_15 {
  left: calc(-598px + 50%) !important;
}

#_178.store-search-section-fallback {
  opacity: 0.1 !important;
  transition: opacity 1.3333333333s linear(0, 0.026, 0.09 5.4%, 0.587 18.9%, 0.75, 0.87, 0.95 35.1%, 0.977 37.8%, 1.01 43.2%, 1.028 51.4%, 1.005 81.1%, 0.999, 1);
  will-change: opacity;
}

#_178.store-search-section-fallback.is-revealed {
  opacity: 1 !important;
}

#_121.store-search-section-fallback .store-search-live {
  position: absolute;
  top: 1243.44px;
  left: 652.29px;
  width: 1303.02px;
  height: 832.1px;
  opacity: 0;
  pointer-events: none;
  transition:
    top 0.6666666667s linear(0, 0.023, 0.081 5.4%, 0.545 18.9%, 0.709, 0.834 29.7%, 0.882 32.4%, 0.953 37.8%, 0.978 40.5%, 1.01 45.9%, 1.027 54.1%, 1),
    opacity 0.3333333333s ease-out;
  will-change: top, opacity;
  z-index: 2;
}

#_121.store-search-section-fallback.is-revealed .store-search-live {
  top: 522.44px;
  opacity: 1;
  pointer-events: auto;
}

html.dmm-debug-static-bottom-reveals #_145.testimonial-main-actor-fallback #__607 {
  transform: translate(15.9px, 58.4px) scale(1.18, 1.48) !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_146.testimonial-monitor-fallback {
  opacity: 1 !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_121.store-search-section-fallback #_10_4 {
  top: 440.7px !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_176.store-search-section-fallback #Group_35 {
  left: 298px !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_177.testimonial-story-heading-fallback #_9_15 {
  left: calc(-598px + 50%) !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_178.store-search-section-fallback {
  opacity: 1 !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_121.store-search-section-fallback .store-search-live {
  top: 522.44px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-store-search-reveal #_121.store-search-section-fallback #_10_4 {
  top: 440.7px !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-store-search-reveal #_176.store-search-section-fallback #Group_35 {
  left: 298px !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-store-search-reveal #_178.store-search-section-fallback {
  opacity: 1 !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-store-search-reveal #_121.store-search-section-fallback .store-search-live {
  top: 522.44px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: none !important;
  will-change: auto !important;
}

.store-search-live {
  color: #30241c;
  font-family: "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
}

.store-search-live__shell {
  display: grid;
  grid-template-columns: 416px minmax(0, 1fr);
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 40px;
  background: #ffffff;
  box-shadow:
    0 22px 48px rgba(33, 24, 18, 0.15),
    inset 0 0 0 1px rgba(70, 50, 35, 0.08);
}

.store-search-live__panel {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 40px 28px 28px;
  background:
    linear-gradient(180deg, rgba(255, 203, 45, 0.2) 0%, rgba(255, 255, 255, 0) 26%),
    #f8f5ef;
  border-right: 1px solid rgba(89, 65, 43, 0.08);
}

.store-search-live__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 5px;
  border-radius: 18px;
  background: rgba(255, 188, 20, 0.18);
}

.store-search-live__tab {
  min-height: 56px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(48, 36, 28, 0.52);
  font: 700 24px/1 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.store-search-live__tab.is-active {
  background: #ffb400;
  color: #5c3b00;
  box-shadow: inset 0 -2px 0 rgba(163, 104, 4, 0.2);
}

.store-search-live__form {
  display: block;
}

.store-search-live__input-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px 10px 18px;
  border-radius: 20px;
  background: #fffdf9;
  box-shadow: inset 0 0 0 2px rgba(181, 134, 60, 0.18);
}

.store-search-live__input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: #382417;
  font: 500 28px/1.2 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
}

.store-search-live__input::placeholder {
  color: rgba(56, 36, 23, 0.35);
}

.store-search-live__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 16px;
  background: #ffb400;
  color: #5c3b00;
  font: 700 30px/1 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
  cursor: pointer;
}

.store-search-live__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.store-search-live__state {
  display: grid;
  place-items: center;
  min-height: 104px;
  padding: 0 12px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.74);
  color: rgba(56, 36, 23, 0.72);
  text-align: center;
  font: 500 24px/1.5 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
}

.store-search-live__state--error {
  background: rgba(155, 41, 16, 0.08);
  color: #8f2f18;
}

.store-search-live__state[hidden] {
  display: none !important;
}

.store-search-live__results {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding-right: 6px;
  padding-bottom: 132px;
  scroll-padding-bottom: 132px;
}

.store-search-live__result {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(111, 76, 38, 0.14);
  border-radius: 22px;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.store-search-live__result:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(56, 36, 23, 0.08);
}

.store-search-live__result.is-active {
  border-color: rgba(169, 121, 21, 0.55);
  background: rgba(255, 196, 53, 0.12);
  box-shadow: 0 12px 26px rgba(169, 121, 21, 0.14);
}

.store-search-live__result-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 215, 97, 0.65) 0%, rgba(255, 180, 0, 0.35) 100%),
    #f4d14a;
  box-shadow: inset 0 0 0 1px rgba(84, 56, 11, 0.12);
}

.store-search-live__result-thumb img {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.store-search-live__result-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.store-search-live__result-name {
  color: #30241c;
  font: 700 24px/1.2 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
}

.store-search-live__result-address,
.store-search-live__result-phone {
  color: rgba(56, 36, 23, 0.62);
  font: 500 18px/1.45 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
}

.store-search-live__map-wrap {
  position: relative;
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 18%),
    #e7ecf0;
}

.store-search-live__map {
  width: 100%;
  height: 100%;
}

.store-search-live__map-overlay {
  position: absolute;
  inset: 24px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: rgba(248, 245, 239, 0.94);
  color: rgba(56, 36, 23, 0.68);
  text-align: center;
  font: 500 24px/1.45 "Gmarket Sans TTF", "Gmarket Sans", sans-serif;
}

.store-search-live__map-overlay[hidden] {
  display: none !important;
}

body#_.monitor-video-modal-open {
  overflow: hidden;
}

body#_.monitor-video-modal-open #_0 {
  overflow: hidden;
}

.story-video-stack {
  position: absolute;
  top: 13896px;
  left: 745px;
  z-index: 25;
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 900px;
  pointer-events: auto;
}

.story-video-card {
  position: relative;
  display: block;
  width: 100%;
  height: 370px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #111;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.42);
  cursor: pointer;
}

.story-video-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

.story-video-card__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.5) 100%),
    rgba(0, 0, 0, 0.22);
}

.story-video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 118px;
  height: 80px;
  border-radius: 22px;
  background: #ff1b12;
  transform: translate(-50%, -50%);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

.story-video-card__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 32px solid #fff;
  transform: translate(-50%, -50%);
}

.story-video-card__caption {
  position: absolute;
  left: 50%;
  bottom: 23px;
  display: block;
  max-width: calc(100% - 96px);
  padding: 8px 18px 7px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.86);
  color: #fff;
  font-family: Gmarket Sans TTF, "Gmarket Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  white-space: nowrap;
  transform: translateX(-50%);
}

.story-video-card:hover .story-video-card__shade {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.42) 100%),
    rgba(0, 0, 0, 0.14);
}

.story-video-card:focus-visible {
  outline: 4px solid #ffba00;
  outline-offset: 6px;
}

.monitor-video-trigger {
  position: absolute;
  top: 13850px;
  left: 725px;
  width: 940.4px;
  height: 496.1px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 25;
}

.monitor-video-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 0 0 rgba(255, 186, 0, 0);
  transition:
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}

.monitor-video-trigger:hover::after {
  background-color: rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 0 3px rgba(255, 186, 0, 0.36);
}

.monitor-video-trigger:focus-visible {
  outline: 4px solid #ffba00;
  outline-offset: 6px;
  border-radius: 20px;
}

.monitor-video-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}

.monitor-video-modal[hidden] {
  display: none;
}

.monitor-video-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.monitor-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 5, 3, 0.82);
  backdrop-filter: blur(8px);
}

.monitor-video-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 84px;
  align-items: center;
  gap: 20px;
  width: min(1840px, calc(100vw - 48px));
}

.monitor-video-modal__stage {
  position: relative;
  padding: 24px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(42, 24, 15, 0.98), rgba(13, 10, 8, 0.98));
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.monitor-video-modal__title {
  margin: 0 64px 18px 0;
  color: #fff4da;
  font-family: Gmarket Sans, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}

.monitor-video-modal__frame-shell {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  padding-top: 0;
  background: #000;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.3),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.monitor-video-modal__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.monitor-video-modal__close,
.monitor-video-modal__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  color: #fff;
  cursor: pointer;
}

.monitor-video-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 4;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 32px;
  line-height: 1;
}

.monitor-video-modal__nav {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 42px;
  line-height: 1;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    opacity 0.2s ease;
}

.monitor-video-modal__close:hover,
.monitor-video-modal__nav:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.22);
}

.monitor-video-modal__close:focus-visible,
.monitor-video-modal__nav:focus-visible {
  outline: 3px solid #ffba00;
  outline-offset: 4px;
}

.monitor-video-modal__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 960px) {
  .monitor-video-modal {
    padding: 20px;
  }

  .monitor-video-modal__dialog {
    grid-template-columns: 1fr;
    gap: 12px;
    width: min(100%, 820px);
  }

  .monitor-video-modal__stage {
    order: 1;
    padding: 22px 22px 18px;
    border-radius: 24px;
  }

  .monitor-video-modal__title {
    margin-right: 52px;
    font-size: 24px;
  }

  .monitor-video-modal__nav {
    width: 100%;
    height: 52px;
    border-radius: 18px;
    font-size: 30px;
  }

  .monitor-video-modal__nav--prev {
    order: 2;
  }

  .monitor-video-modal__nav--next {
    order: 3;
  }
}

#_8_1 {
  -webkit-clip-path: inset(0 426px 0 0);
  clip-path: inset(0 426px 0 0);
}

#_6_50_,
#_6_50_0 {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.42));
  -webkit-text-stroke: 1px rgba(76, 42, 18, 0.28);
}

#_6_50_ span,
#_6_50_0 span {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

#__374,
#__375,
#__376 {
  background-image: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  text-shadow:
    0 3px 12px rgba(0, 0, 0, 0.35),
    0 1px 0 rgba(76, 42, 18, 0.42);
}

#__374 {
  color: #da0500;
}

#__375,
#__376 {
  color: #fff4df;
}

@keyframes benefitsHeadingPrimary {
  0%,
  49.999% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

@keyframes benefitsHeadingAlt {
  0%,
  49.999% {
    opacity: 0;
  }

  50%,
  100% {
    opacity: 1;
  }
}

@keyframes eightMuHeadingPrimary {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

@keyframes eightMuHeadingAlt {
  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@keyframes actorBubblePrimary {
  0%,
  49.999% {
    opacity: 1;
    visibility: visible;
  }

  50%,
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes actorBubbleAlt {
  0%,
  49.999% {
    opacity: 0;
    visibility: hidden;
  }

  50%,
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes signboardCopyPrimary {
  0%,
  49.999% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

@keyframes signboardCopyAlt {
  0%,
  49.999% {
    opacity: 0;
  }

  50%,
  100% {
    opacity: 1;
  }
}

@keyframes benefitsBowlOrbit {
  from {
    transform: rotate(0deg) scale(1.02);
  }

  to {
    transform: rotate(360deg) scale(1.02);
  }
}

@keyframes testimonialSideCopyLeftMarquee {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-822px);
  }
}

@keyframes testimonialSideCopyRightMarquee {
  from {
    transform: translateY(-758px);
  }

  to {
    transform: translateY(0);
  }
}

#_112,
#_114 {
  opacity: 0 !important;
  pointer-events: none !important;
}

#_5_6 {
  opacity: 0 !important;
  pointer-events: none !important;
}

#_91,
#_92 {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#_206_10501,
#_206_10502 {
  width: 252px !important;
  left: 60px !important;
  text-align: center !important;
}

.manual-after-revenue-copy {
  position: absolute;
  top: 110px;
  left: 472px;
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  pointer-events: none;
}

.manual-after-revenue-copy__label,
.manual-after-revenue-copy__amount {
  display: block;
  opacity: 0;
  transform: translateY(10px) scale(0.72);
  animation: afterRevenueCopyReveal 3.3333333333s cubic-bezier(0.23, 1, 0.32, 1) infinite;
  will-change: transform, opacity;
}

.manual-after-revenue-copy__label {
  color: #fff;
  font-family: Gmarket Sans, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.28);
}

.manual-after-revenue-copy__amount {
  color: #ff2a18;
  font-family: Gmarket Sans TTF, "Gmarket Sans", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-shadow:
    0 4px 14px rgba(0, 0, 0, 0.36),
    0 1px 0 rgba(255, 255, 255, 0.08);
  animation-delay: 0.08s;
}

@keyframes afterRevenueCopyReveal {
  0%,
  18% {
    opacity: 0;
    transform: translateY(10px) scale(0.72);
  }

  34% {
    opacity: 1;
    transform: translateY(0) scale(1.12);
  }

  46%,
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.review-stage {
  position: absolute;
  top: 12479px;
  left: calc(50% - 827.5px);
  width: 1655px;
  height: 1524px;
  z-index: 4;
  pointer-events: none;
}

#_115.review-stage-app-fallback,
#_116.review-stage-app-fallback,
#_117.review-stage-app-fallback {
  opacity: 0.05 !important;
  transition: opacity 0.45s ease;
}

#_115.review-stage-app-fallback #__496,
#_116.review-stage-app-fallback #__497,
#_117.review-stage-app-fallback #__498 {
  transform-origin: center center;
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(26px) scale(0.76);
  transition:
    opacity 0.35s ease,
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

#_115.review-stage-app-fallback.review-stage-app-visible,
#_116.review-stage-app-fallback.review-stage-app-visible,
#_117.review-stage-app-fallback.review-stage-app-visible {
  opacity: 1 !important;
}

#_115.review-stage-app-fallback.review-stage-app-visible #__496,
#_116.review-stage-app-fallback.review-stage-app-visible #__497,
#_117.review-stage-app-fallback.review-stage-app-visible #__498 {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: reviewStageAppSquish 2.8s cubic-bezier(0.22, 1, 0.36, 1) 0.55s infinite;
}

#_116.review-stage-app-fallback.review-stage-app-visible #__497 {
  animation-delay: 0.79s;
}

#_117.review-stage-app-fallback.review-stage-app-visible #__498 {
  animation-delay: 1.03s;
}

.review-stage__strip {
  position: absolute;
  top: 291px;
  left: 11px;
  width: 1634px;
  height: 444px;
  overflow: hidden;
  pointer-events: auto;
}

.review-stage__strip-track {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: max-content;
  pointer-events: auto;
  animation: reviewStripMarquee 12s linear infinite;
}


.review-stage__card {
  flex: 0 0 auto;
  width: 206px;
  height: 442px;
  margin: 0;
  pointer-events: auto;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.18));
}

.review-stage__card-button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}

.review-stage__card-button:focus-visible {
  outline: 4px solid #ffba00;
  outline-offset: 6px;
}

.review-stage__card:nth-child(3n + 2) {
  transform: translateY(4px);
}

.review-stage__card-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-stage__phone {
  position: absolute;
  top: 0;
  left: calc(50% - 226px);
  width: 452px;
  height: 854px;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
  filter: drop-shadow(0 0 9.2px rgba(0, 0, 0, 0.63));
}

.review-stage__phone-image {
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(749.5px) scaleY(1.04);
  transform-origin: center top;
  transition:
    transform 1.3333333333s cubic-bezier(0.18, 0.84, 0.32, 1),
    opacity 0.6s ease;
  will-change: transform;
}

.review-stage.is-revealed .review-stage__phone-image {
  transform: translateY(18.9px) scaleY(1.04);
}

body#_.review-image-modal-open,
body#_.review-image-modal-open #_0 {
  overflow: hidden;
}

.review-image-modal {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.review-image-modal[hidden] {
  display: none;
}

.review-image-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.review-image-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 5, 3, 0.84);
}

.review-image-modal__dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 72px minmax(0, auto) 72px;
  align-items: center;
  gap: 18px;
  max-width: calc(100vw - 48px);
}

.review-image-modal__figure {
  position: relative;
  margin: 0;
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.48);
}

.review-image-modal__image {
  display: block;
  max-width: min(520px, calc(100vw - 220px));
  max-height: calc(100vh - 92px);
  width: auto;
  height: auto;
  object-fit: contain;
}

.review-image-modal__close,
.review-image-modal__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  color: #fff;
  cursor: pointer;
}

.review-image-modal__close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #b82409;
  font-size: 36px;
  line-height: 1;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.32);
}

.review-image-modal__nav {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 42px;
  line-height: 1;
}

.review-image-modal__close:hover,
.review-image-modal__nav:hover {
  background: #ffba00;
  color: #24150f;
}

.review-image-modal__close:focus-visible,
.review-image-modal__nav:focus-visible {
  outline: 4px solid #ffba00;
  outline-offset: 5px;
}

@media (max-width: 720px) {
  .review-image-modal {
    padding: 8px;
  }

  .review-image-modal__dialog {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: calc(100vw - 16px);
  }

  .review-image-modal__figure {
    padding: 6px;
    border-radius: 16px;
  }

  .review-image-modal__image {
    max-width: calc(100vw - 28px);
    max-height: calc(100vh - 44px);
    max-height: calc(100dvh - 44px);
  }

  .review-image-modal__nav {
    position: absolute;
    top: 50%;
    width: 52px;
    height: 52px;
    font-size: 30px;
    transform: translateY(-50%);
  }

  .review-image-modal__nav--prev {
    left: 8px;
  }

  .review-image-modal__nav--next {
    right: 8px;
  }
}

html.dmm-debug-static-bottom-reveals #_115.review-stage-app-fallback,
html.dmm-debug-static-bottom-reveals #_116.review-stage-app-fallback,
html.dmm-debug-static-bottom-reveals #_117.review-stage-app-fallback {
  opacity: 1 !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals #_115.review-stage-app-fallback #__496,
html.dmm-debug-static-bottom-reveals #_116.review-stage-app-fallback #__497,
html.dmm-debug-static-bottom-reveals #_117.review-stage-app-fallback #__498 {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals .review-stage__strip-track {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

html.dmm-debug-static-bottom-reveals .review-stage__phone-image {
  transform: translateY(18.9px) scaleY(1.04) !important;
  transition: none !important;
  will-change: auto !important;
}

@keyframes reviewStripMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-1666px);
  }
}

@keyframes reviewStageAppSquish {
  0%,
  100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }

  18% {
    transform: translateY(-3px) scale(1.06, 0.94) rotate(-2deg);
  }

  36% {
    transform: translateY(0) scale(0.96, 1.04) rotate(1.6deg);
  }

  52% {
    transform: translateY(-1px) scale(1.03, 0.97) rotate(-1.2deg);
  }

  68% {
    transform: translateY(0) scale(0.985, 1.015) rotate(0.8deg);
  }
}

.revenue-stage {
  --revenue-page: 0;
  position: absolute;
  top: 5532.8px;
  left: 256.1px;
  width: 1464.6px;
  height: 504.2px;
  z-index: 4;
  pointer-events: none;
}

.revenue-stage__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.revenue-stage__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1464.6px;
  width: max-content;
  height: 100%;
  transform: translateX(calc(var(--revenue-page) * -1464.6px));
  transition: transform 0.72s cubic-bezier(0.2, 0.84, 0.3, 1);
  will-change: transform;
}

.revenue-stage__page {
  position: relative;
  width: 1464.6px;
  height: 504.2px;
}

.revenue-stage__cards {
  position: absolute;
  top: 75.2px;
  left: 53.9px;
  right: 53.9px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 49px;
}

.revenue-stage__cards--compact {
  justify-content: center;
}

.revenue-card {
  position: relative;
  flex: 0 0 auto;
  width: 289px;
  height: 429px;
  background: linear-gradient(180deg, #fff 0%, #fcfaf7 100%);
  border: 1px solid rgba(117, 78, 44, 0.18);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.22),
    0 2px 0 rgba(255, 255, 255, 0.7) inset;
  overflow: hidden;
  pointer-events: auto;
  transform-origin: center center;
  transition:
    transform 0.26s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}

.revenue-card__photo-frame {
  position: relative;
  width: 100%;
  height: 257px;
  overflow: hidden;
  background: #d9d2c9;
}

.revenue-card__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.04);
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .revenue-card:hover,
  .revenue-card:focus-within {
    transform: translateY(-8px) scale(1.03);
    box-shadow:
      0 22px 42px rgba(0, 0, 0, 0.28),
      0 2px 0 rgba(255, 255, 255, 0.72) inset;
  }

  .revenue-card:hover .revenue-card__photo,
  .revenue-card:focus-within .revenue-card__photo {
    transform: scale(1.04);
  }
}

.revenue-card__branch {
  position: absolute;
  top: 231px;
  left: 50%;
  min-width: 90px;
  padding: 9px 18px 8px;
  transform: translateX(-50%);
  background: #c92a18;
  color: #fff;
  font-family: Gmarket Sans TTF, "Gmarket Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.18);
  box-shadow: 0 5px 10px rgba(120, 20, 10, 0.24);
}

.revenue-card__date {
  position: absolute;
  top: 317px;
  left: 0;
  width: 100%;
  color: #4a4037;
  font-family: Gmarket Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0 0 0 rgba(255, 255, 255, 0);
}

.revenue-card__amount {
  position: absolute;
  top: 348px;
  left: 0;
  width: 100%;
  color: #111;
  font-family: Gmarket Sans TTF, "Gmarket Sans", sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.085em;
  white-space: nowrap;
  text-shadow:
    0 2px 0 rgba(255, 255, 255, 0.32),
    0 1px 1px rgba(0, 0, 0, 0.12),
    0 0 0 rgba(255, 255, 255, 0);
  animation: revenueCardAmountBlink 1.3333333333s ease-in-out infinite;
  will-change: opacity;
}

.revenue-card__amount-unit {
  display: inline-block;
  margin-left: 4px;
  font-size: 0.58em;
  font-weight: 900;
  letter-spacing: -0.04em;
  vertical-align: baseline;
}

.revenue-card__amount-ring {
  display: block;
  position: absolute;
  top: 373px;
  left: 50%;
  width: 212px;
  height: 50px;
  border: 4px solid rgba(228, 37, 29, 0.94);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-9deg);
  opacity: 0.96;
}

.revenue-card__amount-ring::before,
.revenue-card__amount-ring::after {
  content: "";
  position: absolute;
  inset: -5px 10px 7px;
  border: 3px solid rgba(228, 37, 29, 0.84);
  border-color: rgba(228, 37, 29, 0.84) transparent transparent transparent;
  border-radius: 50%;
  transform: rotate(8deg);
}

.revenue-card__amount-ring::after {
  inset: 7px -8px -9px 20px;
  border-width: 3px;
  border-color: transparent rgba(228, 37, 29, 0.92) rgba(228, 37, 29, 0.92) transparent;
  transform: rotate(3deg);
}

@keyframes revenueCardAmountBlink {
  0%,
  35%,
  100% {
    opacity: 1;
  }

  58% {
    opacity: 0;
  }

  72% {
    opacity: 0;
  }
}

.revenue-stage__nav {
  position: absolute;
  top: 162px;
  width: 182px;
  height: 180px;
  border: 0;
  padding: 0;
  background: transparent;
  pointer-events: auto;
  cursor: pointer;
}

.revenue-stage__nav--prev {
  left: -215px;
}

.revenue-stage__nav--next {
  right: -215px;
}

.revenue-stage__nav:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.86);
  outline-offset: -3px;
}

.site-popup-layer {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
}

.site-popup-layer[hidden] {
  display: none !important;
}

.site-popup-stack {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(96vw, 1100px);
  align-items: start;
}

.site-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(2px);
}

.site-popup {
  position: relative;
  width: 100%;
  max-width: none;
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 26px 56px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

.site-popup[data-popup-id="popup-1"] {
  justify-self: end;
  width: min(42vw, 420px, calc(72vh * 0.5543));
}


.site-popup.site-popup--dismissed {
  visibility: hidden;
  pointer-events: none;
}

.site-popup[hidden] {
  display: none !important;
}

.site-popup__body {
  position: relative;
  background: #463320;
}

.site-popup[data-popup-id="popup-1"] .site-popup__body {
  background: #fff;
}

.site-popup__body--carousel {
  position: relative;
  overflow: hidden;
  background: #20160f;
}

.site-popup__body--link {
  display: block;
  text-decoration: none;
  cursor: pointer;
}

.site-popup__body--carousel .site-popup__body--link {
  position: relative;
  width: 100%;
}

.site-popup__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.62);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
  cursor: pointer;
  transform: translateY(-50%);
}

.site-popup__nav::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.site-popup__nav--prev {
  left: 16px;
}

.site-popup__nav--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.site-popup__nav--next {
  right: 16px;
}

.site-popup__nav--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.site-popup__nav:hover {
  background: rgba(17, 17, 17, 0.78);
}

.site-popup__nav:focus-visible {
  outline: 2px solid #ffba00;
  outline-offset: 2px;
}

.site-popup__image {
  display: block;
  width: 100%;
  height: auto;
}

.site-popup[data-popup-id="popup-1"] .site-popup__image {
  height: auto;
  object-fit: contain;
}

.site-popup__play-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 108px;
  height: 76px;
  border-radius: 20px;
  background: #ff0000;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  transform: translate(-50%, -50%);
}

.site-popup__play-badge::before {
  content: "";
  position: absolute;
  left: 43px;
  top: 22px;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 28px solid #fff;
}

.site-popup__footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #333;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-popup__action {
  min-height: 42px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-family: NanumSquare, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  cursor: pointer;
}

.site-popup__action:last-child {
  border-right: 0;
}

.site-popup__action:hover {
  background: rgba(255, 255, 255, 0.06);
}

.site-popup__action:focus-visible {
  outline: 2px solid #ffba00;
  outline-offset: -2px;
}

.mobile-overlay-mode .site-popup-layer {
  align-items: flex-start;
  padding:
    calc(env(safe-area-inset-top, 0px) + (78px * var(--mobile-overlay-compensation)))
    calc(12px * var(--mobile-overlay-compensation))
    calc(env(safe-area-inset-bottom, 0px) + (88px * var(--mobile-overlay-compensation)));
}

.mobile-overlay-mode .site-popup-stack {
  grid-template-columns: 1fr;
  width: min(140vw, calc(560px * var(--mobile-overlay-compensation)));
  gap: 0;
  justify-items: center;
  padding-top: calc(8px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup {
  border-radius: 16px;
  width: 100%;
  max-width: none;
}

.mobile-overlay-mode .site-popup:first-child {
  z-index: 2;
}

.mobile-overlay-mode .site-popup + .site-popup {
  width: min(94%, calc(520px * var(--mobile-overlay-compensation)));
  margin-top: calc(-72px * var(--mobile-overlay-compensation));
  transform: translateX(calc(12px * var(--mobile-overlay-compensation)));
  z-index: 1;
}

.mobile-overlay-mode .site-popup__play-badge {
  width: calc(88px * var(--mobile-overlay-compensation));
  height: calc(62px * var(--mobile-overlay-compensation));
  border-radius: calc(18px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup__nav {
  width: calc(54px * var(--mobile-overlay-compensation));
  height: calc(54px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup__nav--prev {
  left: calc(12px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup__nav--next {
  right: calc(12px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup__nav::before {
  width: calc(12px * var(--mobile-overlay-compensation));
  height: calc(12px * var(--mobile-overlay-compensation));
  border-top-width: calc(3px * var(--mobile-overlay-compensation));
  border-right-width: calc(3px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup__play-badge::before {
  left: calc(35px * var(--mobile-overlay-compensation));
  top: calc(18px * var(--mobile-overlay-compensation));
  border-top-width: calc(13px * var(--mobile-overlay-compensation));
  border-bottom-width: calc(13px * var(--mobile-overlay-compensation));
  border-left-width: calc(23px * var(--mobile-overlay-compensation));
}

.mobile-overlay-mode .site-popup__action {
  min-height: calc(48px * var(--mobile-overlay-compensation));
  font-size: calc(13px * var(--mobile-overlay-compensation));
}

@media (max-width: 980px) {
  .site-popup-stack {
    width: min(96vw, 720px);
    gap: 16px;
  }

  .site-popup__action {
    font-size: 12px;
  }
}

@media (max-width: 720px) {
  .site-popup[data-popup-id="popup-1"],
  .mobile-overlay-mode .site-popup[data-popup-id="popup-1"] {
    width: min(94vw, 360px, calc(68vh * 0.5543));
  }

  .site-popup-layer {
    align-items: flex-start;
    padding: 18px 12px 28px;
  }

  .site-popup-stack {
    grid-template-columns: 1fr;
    width: min(94vw, 480px);
    gap: 14px;
  }

  .site-popup {
    border-radius: 16px;
  }

  .site-popup__play-badge {
    width: 88px;
    height: 62px;
    border-radius: 18px;
  }

  .site-popup__nav {
    width: 46px;
    height: 46px;
  }

  .site-popup__nav--prev {
    left: 10px;
  }

  .site-popup__nav--next {
    right: 10px;
  }

  .site-popup__nav::before {
    width: 10px;
    height: 10px;
  }

  .site-popup__play-badge::before {
    left: 35px;
    top: 18px;
    border-top-width: 13px;
    border-bottom-width: 13px;
    border-left-width: 23px;
  }

  .site-popup__action {
    min-height: 48px;
    font-size: 13px;
  }
}

html.popup-open,
body.popup-open {
  overscroll-behavior: none;
}

@media (prefers-reduced-motion: reduce) {
  .benefits-heading-fallback .benefits-heading-state {
    animation: none !important;
  }

  .benefits-heading-fallback .benefits-heading-alt {
    display: none !important;
  }

  .benefits-heading-fallback .benefits-heading-primary {
    opacity: 1;
  }

  .actor-bubble-state {
    animation: none !important;
  }

  .actor-bubble-alt {
    display: none !important;
  }

  .actor-bubble-primary {
    opacity: 1;
    visibility: visible;
  }

  .signboard-copy-fallback .signboard-copy-state {
    animation: none !important;
  }

  .signboard-copy-fallback .signboard-copy-alt {
    display: none !important;
  }

  .signboard-copy-fallback .signboard-copy-primary {
    opacity: 1;
  }

  #_82.benefits-bowl-fallback #__344 {
    animation: none !important;
    transform: none !important;
  }

  #_118.testimonial-side-copy-fallback #_119,
  #_120.testimonial-side-copy-fallback #Group_26 {
    animation: none !important;
    transform: none !important;
  }

  .review-stage__strip-track {
    animation: none !important;
  }

  .review-stage__phone-image {
    transform: translateY(18.9px) scaleY(1.04);
    transition: none !important;
  }

  .revenue-stage__track {
    transition: none !important;
  }

  .revenue-card__amount {
    animation: none !important;
  }

  .revenue-card__amount {
    opacity: 1;
  }

  .manual-after-revenue-copy__label,
  .manual-after-revenue-copy__amount {
    animation: none !important;
    opacity: 1;
    transform: none;
  }

  #_147.closing-section-actor-fallback #_11_2 {
    top: 155px !important;
    transition: none !important;
  }
}

html.dmm-debug-no-css-motion .benefits-heading-fallback .benefits-heading-state,
html.dmm-debug-no-css-motion .actor-bubble-state,
html.dmm-debug-no-css-motion .signboard-copy-fallback .signboard-copy-state,
html.dmm-debug-no-css-motion #_82.benefits-bowl-fallback #__344,
html.dmm-debug-no-css-motion #_118.testimonial-side-copy-fallback #_119,
html.dmm-debug-no-css-motion #_120.testimonial-side-copy-fallback #Group_26,
html.dmm-debug-no-css-motion .review-stage__strip-track,
html.dmm-debug-no-css-motion .revenue-card__amount,
html.dmm-debug-no-css-motion .manual-after-revenue-copy__label,
html.dmm-debug-no-css-motion .manual-after-revenue-copy__amount {
  animation: none !important;
}

html.dmm-debug-no-css-motion .benefits-heading-fallback .benefits-heading-alt,
html.dmm-debug-no-css-motion .actor-bubble-alt,
html.dmm-debug-no-css-motion .signboard-copy-fallback .signboard-copy-alt {
  display: none !important;
}

html.dmm-debug-no-css-motion .benefits-heading-fallback .benefits-heading-primary,
html.dmm-debug-no-css-motion .actor-bubble-primary,
html.dmm-debug-no-css-motion .signboard-copy-fallback .signboard-copy-primary,
html.dmm-debug-no-css-motion .revenue-card__amount,
html.dmm-debug-no-css-motion .manual-after-revenue-copy__label,
html.dmm-debug-no-css-motion .manual-after-revenue-copy__amount {
  opacity: 1 !important;
  visibility: visible !important;
}

html.dmm-debug-no-css-motion #_82.benefits-bowl-fallback #__344 {
  transform: none !important;
}

html.dmm-debug-no-css-motion #_118.testimonial-side-copy-fallback #_119,
html.dmm-debug-no-css-motion #_120.testimonial-side-copy-fallback #Group_26 {
  transform: none !important;
}

html.dmm-debug-no-css-motion .review-stage__phone-image {
  transform: translateY(18.9px) scaleY(1.04);
  transition: none !important;
}

html.dmm-debug-no-css-motion .revenue-stage__track {
  transition: none !important;
}

html.dmm-debug-no-css-motion #_147.closing-section-actor-fallback #_11_2 {
  top: 155px !important;
  transition: none !important;
}

html.dmm-debug-no-popup #site-popup-layer,
html.dmm-debug-no-review #manual-review-stage,
html.dmm-debug-no-review-cluster #manual-review-stage,
html.dmm-debug-no-review-cluster #_114,
html.dmm-debug-no-review-cluster #_115,
html.dmm-debug-no-review-cluster #_116,
html.dmm-debug-no-review-cluster #_117,
html.dmm-debug-no-review-cluster #_118,
html.dmm-debug-no-review-cluster #_120,
html.dmm-debug-no-review-cluster #_145,
html.dmm-debug-no-review-cluster #_146,
html.dmm-debug-no-review-cluster #_177 {
  display: none !important;
}

html.dmm-debug-no-store-search-section #_121,
html.dmm-debug-no-store-search-section #_176,
html.dmm-debug-no-store-search-section #_178 {
  display: none !important;
}

.store-frame-suppressed-image {
  display: none !important;
}

html.dmm-debug-store-frame-no-images #_10_4 image {
  display: none !important;
}

html.dmm-debug-no-map #store-search-live-map,
html.dmm-debug-no-map .store-search-live__map-wrap,
html.dmm-ios-no-map #store-search-live-map,
html.dmm-ios-no-map .store-search-live__map-wrap {
  display: none !important;
}

html.dmm-debug-revenue-no-decor .revenue-diagnostic-decor-hidden,
html.dmm-ios-revenue-no-decor .revenue-diagnostic-decor-hidden,
html.dmm-debug-revenue-no-cards .revenue-diagnostic-cards-hidden {
  display: none !important;
}

html.dmm-debug-no-lower-food-images .lower-food-diagnostic-hidden {
  display: none !important;
}

html.dmm-debug-no-review-photo-strip .review-photo-strip-diagnostic-hidden,
html.dmm-debug-no-review-stage .review-stage-diagnostic-hidden,
html.dmm-ios-no-review-stage .review-stage-diagnostic-hidden {
  display: none !important;
}

html.dmm-ios-no-cctv-section #manual-sales-video-grid,
html.dmm-ios-no-cctv-section .sales-video-grid--hidden {
  display: none !important;
}

html.dmm-ios-no-top-videos .top-video--hidden {
  display: none !important;
}

html.dmm-ios-animation-budget .review-stage__strip-track,
html.dmm-ios-animation-budget #_115.review-stage-app-fallback.review-stage-app-visible #__496,
html.dmm-ios-animation-budget #_116.review-stage-app-fallback.review-stage-app-visible #__497,
html.dmm-ios-animation-budget #_117.review-stage-app-fallback.review-stage-app-visible #__498,
html.dmm-ios-animation-budget #_82.benefits-bowl-fallback #__344,
html.dmm-ios-animation-budget #_118.testimonial-side-copy-fallback #_119,
html.dmm-ios-animation-budget #_120.testimonial-side-copy-fallback #Group_26,
html.dmm-ios-animation-budget .bowl-steam__puff {
  animation-play-state: paused !important;
  will-change: auto !important;
}

html.dmm-ios-animation-budget #manual-review-stage.animation-budget-active .review-stage__strip-track,
html.dmm-ios-animation-budget #_115.animation-budget-active.review-stage-app-fallback.review-stage-app-visible #__496,
html.dmm-ios-animation-budget #_116.animation-budget-active.review-stage-app-fallback.review-stage-app-visible #__497,
html.dmm-ios-animation-budget #_117.animation-budget-active.review-stage-app-fallback.review-stage-app-visible #__498,
html.dmm-ios-animation-budget #_82.animation-budget-active.benefits-bowl-fallback #__344,
html.dmm-ios-animation-budget #_118.animation-budget-active.testimonial-side-copy-fallback #_119,
html.dmm-ios-animation-budget #_120.animation-budget-active.testimonial-side-copy-fallback #Group_26 {
  animation-play-state: running !important;
  will-change: transform !important;
}

html.dmm-ios-animation-budget .bowl-steam.animation-budget-active .bowl-steam__puff {
  animation-play-state: running !important;
  will-change: transform, opacity !important;
}

html.dmm-ios-resource-budget .ios-resource-deferred {
  opacity: 0 !important;
}

html.dmm-ios-no-marquee-motion #_118.testimonial-side-copy-fallback #_119,
html.dmm-ios-no-marquee-motion #_120.testimonial-side-copy-fallback #Group_26 {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

html.dmm-ios-no-bowl-motion #_82.benefits-bowl-fallback #__344,
html.dmm-ios-no-bowl-motion .bowl-steam__puff {
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

html.dmm-ios-no-bowl-motion .bowl-steam {
  display: none !important;
}

/* ===== Bowl steam (hero section) ===== */
.bowl-steam {
  position: absolute;
  top: 268px;
  left: 580px;
  width: 760px;
  height: 460px;
  pointer-events: none;
  z-index: 3;
  overflow: visible;
  transform-origin: 50% 100%;
  mix-blend-mode: screen;
  opacity: 1;
  filter: drop-shadow(0 6px 18px rgba(255, 255, 255, 0.06));
}

.bowl-steam__puff {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 720px;
  height: auto;
  transform: translate3d(-50%, 40px, 0) scale(0.55, 0.42);
  opacity: 0;
  will-change: transform, opacity;
  user-select: none;
  -webkit-user-drag: none;
}

.bowl-steam__puff--a {
  animation: bowlSteamRise 6.4s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
  animation-delay: 0s;
}

.bowl-steam__puff--b {
  animation: bowlSteamRiseAlt 7.2s cubic-bezier(0.2, 0.58, 0.32, 1) infinite;
  animation-delay: 2.1s;
  width: 780px;
  mix-blend-mode: screen;
  opacity: 0;
}

.bowl-steam__puff--c {
  animation: bowlSteamRise 8.4s cubic-bezier(0.22, 0.6, 0.34, 1) infinite;
  animation-delay: 4.3s;
  width: 660px;
}

@keyframes bowlSteamRise {
  0% {
    transform: translate3d(-50%, 40px, 0) scale(0.6, 0.42) rotate(-1.5deg);
    opacity: 0;
    filter: blur(2px);
  }
  18% {
    opacity: 0.42;
  }
  45% {
    transform: translate3d(calc(-50% + 14px), -120px, 0) scale(1.02, 0.68) rotate(1.2deg);
    opacity: 0.48;
    filter: blur(0.5px);
  }
  70% {
    transform: translate3d(calc(-50% - 10px), -240px, 0) scale(1.32, 0.88) rotate(-0.8deg);
    opacity: 0.32;
    filter: blur(1.5px);
  }
  100% {
    transform: translate3d(calc(-50% + 6px), -360px, 0) scale(1.7, 1.12) rotate(2.2deg);
    opacity: 0;
    filter: blur(4px);
  }
}

@keyframes bowlSteamRiseAlt {
  0% {
    transform: translate3d(-50%, 30px, 0) scale(0.72, 0.5) rotate(1.8deg);
    opacity: 0;
    filter: blur(2.5px);
  }
  22% {
    opacity: 0.38;
  }
  50% {
    transform: translate3d(calc(-50% - 18px), -140px, 0) scale(1.12, 0.76) rotate(-1.6deg);
    opacity: 0.42;
    filter: blur(0.8px);
  }
  75% {
    transform: translate3d(calc(-50% + 14px), -260px, 0) scale(1.45, 0.96) rotate(1deg);
    opacity: 0.22;
    filter: blur(2px);
  }
  100% {
    transform: translate3d(calc(-50% - 8px), -380px, 0) scale(1.82, 1.22) rotate(-2.4deg);
    opacity: 0;
    filter: blur(5px);
  }
}

.bowl-steam--sec2 {
  top: 3124px;
  left: -15px;
  width: 760px;
  height: 460px;
}

.bowl-steam--sec2 .bowl-steam__puff--b {
  animation-duration: 7.6s;
  animation-delay: 1.4s;
}

.bowl-steam--sec2 .bowl-steam__puff--c {
  animation-duration: 8.8s;
  animation-delay: 3.7s;
}

.bowl-steam--sec3 {
  top: 3112px;
  left: 1205px;
  width: 760px;
  height: 460px;
}

.bowl-steam--sec3 .bowl-steam__puff--a {
  animation-duration: 6.8s;
  animation-delay: 0.9s;
}

.bowl-steam--sec3 .bowl-steam__puff--b {
  animation-duration: 7.9s;
  animation-delay: 3.2s;
}

.bowl-steam--sec3 .bowl-steam__puff--c {
  animation-duration: 9.1s;
  animation-delay: 5.4s;
}


@media (max-width: 960px) {
  .bowl-steam {
    display: none;
  }
}

/* ===== 창업 표 하단 안내 문구 (※20평 기준 / 별도공사 / 별도지출) 크기 ===== */
/* 별도공사/별도지출 리스트 */
#_241_2522,
#_241_2522 .text,
#__748,
#__751 {
  font-size: 28px !important;
}

/* "※20평 기준" 안내는 살짝 더 크게 + 아래 리스트와 간격 좁히기 */
#_206_11493,
#_206_11493 .text,
#__442 {
  font-size: 32px !important;
}

#_241_2522 {
  display: block !important;
  top: 11200px !important;
  left: 300px !important;
  width: 1360px !important;
  max-width: 1360px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  visibility: visible !important;
  opacity: 1 !important;
  content-visibility: visible !important;
  contain: none !important;
  z-index: 2;
}

/* "별도공사: ...현관," + "화장실, 기타"를 한 줄로 이어붙이기 */
#__747 {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-indent: 0 !important;
}

#__748 {
  display: inline !important;
}

#__750 {
  display: inline !important;
}

#__751 {
  display: inline !important;
}

#__748::before {
  content: "1. ";
}

#__749 {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .bowl-steam__puff {
    animation: none !important;
    opacity: 0.22;
    transform: translate3d(-50%, -160px, 0) scale(1);
    filter: blur(1.5px);
  }
}

/* ===== Closing CTA section — shrink 150px from bottom + shift inner content 60px up ===== */
/* Canvas is now 17330 (was 17480). #_0 overflow:hidden clips anything past new bottom. */
/* Form and its SVG label decoration shift together to keep label/input alignment. */
.closing-contact-form {
  top: 59px !important;
}

#_11_0 {
  top: 59px !important;
}

#_11_2 {
  top: 680px !important;
}

/* ===== Mobile GPU-layer overload fix =====
 * Cause: Scaled 1920x17330 canvas + many `will-change` descendants
 *        explodes mobile GPU texture memory, causing flicker & missing assets.
 * Fix:   Disable layer promotion on mobile and enable content-visibility
 *        so offscreen sections are skipped during paint. */
@media (max-width: 960px) {
  #_0,
  #_0 * {
    will-change: auto !important;
  }

  #_0 > * {
    content-visibility: auto;
    contain-intrinsic-size: auto 800px;
  }

  [style*="mix-blend-mode"],
  .bowl-steam,
  .bowl-steam * {
    mix-blend-mode: normal !important;
  }
}

/* iOS Safari: keep content-visibility enabled — it's what prevents fast-scroll
 * decode bursts by skipping offscreen paint entirely. Previously disabled
 * speculatively, now proven necessary. */

html.dmm-ios-low-memory #_0,
html.dmm-ios-low-memory #_0 *,
html.dmm-ios-low-memory #_0 *::before,
html.dmm-ios-low-memory #_0 *::after {
  will-change: auto !important;
}

html.dmm-ios-low-memory #_0 > * {
  content-visibility: auto;
  contain-intrinsic-size: auto 800px;
}

html.dmm-ios-low-memory .sales-video-grid__video,
html.dmm-ios-low-memory .sales-video-grid__composite-video {
  filter: none !important;
}

html.dmm-ios-low-memory #__17,
html.dmm-ios-low-memory #__343 {
  filter: none !important;
}

html.dmm-ios-low-memory #_2026_03_13_5_30_41_1 {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.top-video-debug-controls {
  position: fixed;
  top: 128px;
  left: 16px;
  z-index: 2147483647;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: calc(100vw - 32px);
  padding: 8px;
  background: rgba(0, 0, 0, 0.78);
  border-radius: 8px;
  pointer-events: auto;
}

.top-video-debug-controls button {
  min-width: 72px;
  min-height: 40px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font: 600 14px/1.2 system-ui, sans-serif;
}

.ios-layer-kill-debug-controls {
  position: fixed;
  top: 188px;
  left: 16px;
  z-index: 2147483647;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: calc(100vw - 32px);
  padding: 8px;
  background: rgba(0, 0, 0, 0.78);
  border-radius: 8px;
  pointer-events: auto;
}

.ios-layer-kill-debug-controls button {
  min-width: 72px;
  min-height: 40px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font: 600 14px/1.2 system-ui, sans-serif;
}

html.dmm-ios-layer-kill-active .ios-layer-kill-target {
  display: none !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html.dmm-debug-compositor-no-x-overflow,
html.dmm-debug-compositor-no-x-overflow body {
  overflow-x: hidden !important;
}

html.dmm-debug-compositor-no-effects #_0,
html.dmm-debug-compositor-no-effects #_0 *,
html.dmm-debug-compositor-no-effects #_0 *::before,
html.dmm-debug-compositor-no-effects #_0 *::after {
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  will-change: auto !important;
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
}

html.dmm-debug-compositor-no-filter #_0,
html.dmm-debug-compositor-no-filter #_0 *,
html.dmm-debug-compositor-no-filter #_0 *::before,
html.dmm-debug-compositor-no-filter #_0 *::after {
  filter: none !important;
  -webkit-filter: none !important;
}

html.dmm-debug-compositor-no-shadow #_0,
html.dmm-debug-compositor-no-shadow #_0 *,
html.dmm-debug-compositor-no-shadow #_0 *::before,
html.dmm-debug-compositor-no-shadow #_0 *::after {
  box-shadow: none !important;
}

html.dmm-debug-compositor-no-text-shadow #_0,
html.dmm-debug-compositor-no-text-shadow #_0 *,
html.dmm-debug-compositor-no-text-shadow #_0 *::before,
html.dmm-debug-compositor-no-text-shadow #_0 *::after {
  text-shadow: none !important;
}

html.dmm-debug-compositor-no-backdrop #_0,
html.dmm-debug-compositor-no-backdrop #_0 *,
html.dmm-debug-compositor-no-backdrop #_0 *::before,
html.dmm-debug-compositor-no-backdrop #_0 *::after {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html.dmm-debug-compositor-no-motion #_0,
html.dmm-debug-compositor-no-motion #_0 *,
html.dmm-debug-compositor-no-motion #_0 *::before,
html.dmm-debug-compositor-no-motion #_0 *::after {
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

html.dmm-debug-compositor-no-media video,
html.dmm-debug-compositor-no-media iframe {
  display: none !important;
}

html.dmm-debug-compositor-no-fixed .site-popup-layer,
html.dmm-debug-compositor-no-fixed .mobile-overlay-header,
html.dmm-debug-compositor-no-fixed .floating-contact-dock,
html.dmm-debug-compositor-no-fixed .mobile-menu-sheet,
html.dmm-debug-compositor-no-fixed .mobile-consult-sheet,
html.dmm-debug-compositor-no-fixed .site-popup-backdrop,
html.dmm-debug-compositor-no-fixed .mobile-menu-sheet__backdrop,
html.dmm-debug-compositor-no-fixed .mobile-consult-sheet__backdrop,
html.dmm-debug-compositor-no-fixed .monitor-video-modal__backdrop {
  display: none !important;
}

.ios-crash-log-panel {
  position: fixed;
  right: 8px;
  bottom: 8px;
  z-index: 2147483647;
  width: min(355px, calc(100vw - 16px));
  max-height: 42vh;
  overflow: auto;
  padding: 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  font: 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
  pointer-events: auto;
}

.ios-crash-log-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  font-weight: 700;
}

.ios-crash-log-panel__header button {
  border: 0;
  border-radius: 4px;
  padding: 4px 8px;
  background: #fff;
  color: #111;
  font: 600 11px/1.2 system-ui, sans-serif;
}

.ios-crash-log-panel__body {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

html.dmm-ios-low-memory .bowl-steam,
html.dmm-ios-low-memory .bowl-steam * {
  filter: none !important;
  mix-blend-mode: normal !important;
}

html.dmm-ios-low-memory .site-popup-backdrop,
html.dmm-ios-low-memory .mobile-overlay-header,
html.dmm-ios-low-memory .mobile-menu-sheet__backdrop,
html.dmm-ios-low-memory .mobile-consult-sheet__backdrop,
html.dmm-ios-low-memory .monitor-video-modal__backdrop {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html.dmm-ios-low-memory .review-stage__card,
html.dmm-ios-low-memory .review-stage__phone,
html.dmm-ios-low-memory #_9_14 .testimonial-monitor-screen-fill img {
  filter: none !important;
}

html.dmm-debug-review-no-svg #_146 svg,
html.dmm-debug-review-no-svg #_146 template {
  display: none !important;
}

html.dmm-debug-review-css-monitor #_146 svg,
html.dmm-debug-review-css-monitor #_146 template {
  display: none !important;
}

html.dmm-debug-review-css-monitor #_146.testimonial-monitor--css-lite #_9_14 {
  isolation: isolate;
  overflow: visible !important;
}

html.dmm-debug-review-css-monitor #_146.testimonial-monitor--css-lite #_9_14::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 940.4px;
  height: 581.3px;
  border-radius: 12px 12px 2px 2px;
  background:
    linear-gradient(180deg, #f5f6f7 0%, #e2e3e5 84%, #c8c9cb 100%);
}

html.dmm-debug-review-css-monitor #_146.testimonial-monitor--css-lite #_9_14::after {
  content: "";
  position: absolute;
  top: 581.3px;
  left: 358.5px;
  z-index: 0;
  width: 223.4px;
  height: 133.7px;
  background:
    linear-gradient(180deg, #d5d6d8 0%, #b8b9bb 74%, #8f9092 100%);
}

html.dmm-debug-review-css-monitor #_146.testimonial-monitor--css-lite .testimonial-monitor-screen-fill {
  top: 20px;
  left: 22px;
  z-index: 1;
  width: 896px;
  height: 456px;
  border-radius: 10px 10px 0 0;
}

html.dmm-debug-review-css-monitor #_146.testimonial-monitor--css-lite #shadow {
  display: none !important;
}

html.dmm-debug-review-external-monitor-svg #_146 svg,
html.dmm-debug-review-external-monitor-svg #_146 template {
  display: none !important;
}

html.dmm-debug-review-external-monitor-svg #_146.testimonial-monitor--external-svg #_9_14 {
  isolation: isolate;
  overflow: visible !important;
}

html.dmm-debug-review-external-monitor-svg #_146.testimonial-monitor--external-svg .testimonial-monitor-external-svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 1217px;
  height: 806.1px;
  object-fit: fill;
  pointer-events: none;
}

html.dmm-debug-review-monitor-blank #_146 svg,
html.dmm-debug-review-monitor-blank #_146 template,
html.dmm-debug-review-monitor-thumb #_146 svg,
html.dmm-debug-review-monitor-thumb #_146 template,
html.dmm-debug-review-monitor-logo #_146 svg,
html.dmm-debug-review-monitor-logo #_146 template {
  display: none !important;
}

html.dmm-debug-review-monitor-blank #_146.testimonial-monitor--asset-diagnostic #_9_14,
html.dmm-debug-review-monitor-thumb #_146.testimonial-monitor--asset-diagnostic #_9_14,
html.dmm-debug-review-monitor-logo #_146.testimonial-monitor--asset-diagnostic #_9_14 {
  isolation: isolate;
  overflow: visible !important;
}

html.dmm-debug-review-monitor-blank #_146.testimonial-monitor--asset-diagnostic .testimonial-monitor-screen-fill,
html.dmm-debug-review-monitor-thumb #_146.testimonial-monitor--asset-diagnostic .testimonial-monitor-screen-fill {
  top: 20px;
  left: 22px;
  z-index: 1;
  width: 896px;
  height: 456px;
  border: 10px solid #e2e3e5;
  border-bottom-width: 88px;
  border-radius: 12px 12px 2px 2px;
  background-color: #111;
}

html.dmm-debug-review-monitor-blank #_146.testimonial-monitor--asset-diagnostic .testimonial-monitor-screen-fill img {
  display: none !important;
}

html.dmm-debug-review-monitor-blank #_146.testimonial-monitor--asset-diagnostic #YouTube_Logo_white_1,
html.dmm-debug-review-monitor-thumb #_146.testimonial-monitor--asset-diagnostic #YouTube_Logo_white_1 {
  display: none !important;
}

html.dmm-debug-review-monitor-logo #_146.testimonial-monitor--asset-diagnostic .testimonial-monitor-screen-fill {
  display: none !important;
}

html.dmm-debug-review-monitor-blank #_146.testimonial-monitor--asset-diagnostic #shadow,
html.dmm-debug-review-monitor-thumb #_146.testimonial-monitor--asset-diagnostic #shadow,
html.dmm-debug-review-monitor-logo #_146.testimonial-monitor--asset-diagnostic #shadow {
  display: none !important;
}

html.dmm-debug-review-isolate .review-cluster--isolate-hidden {
  display: none !important;
}

html.dmm-debug-no-story-side-copy #_118,
html.dmm-debug-no-story-side-copy #_120,
html.dmm-debug-no-story-monitor #_146,
html.dmm-debug-no-story-monitor #monitor-video-trigger,
html.dmm-debug-no-story-monitor #monitor-video-modal,
html.dmm-debug-no-story-actor #_145,
html.dmm-debug-no-story-actor-monitor #_145,
html.dmm-debug-no-story-actor-monitor #_146,
html.dmm-debug-no-story-actor-monitor #monitor-video-trigger,
html.dmm-debug-no-story-actor-monitor #monitor-video-modal,
html.dmm-debug-no-story-visuals #_118,
html.dmm-debug-no-story-visuals #_120,
html.dmm-debug-no-story-visuals #_145,
html.dmm-debug-no-story-visuals #_146,
html.dmm-debug-no-story-visuals #monitor-video-trigger,
html.dmm-debug-no-story-visuals #monitor-video-modal,
html .story-visual--diagnostic-hidden {
  display: none !important;
}

.ios-lite-story-side-copy {
  position: absolute;
  z-index: 20;
  overflow: hidden;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.6);
  font-family: Gmarket Sans, sans-serif;
  font-size: 64px;
  font-weight: 300;
  line-height: 67px;
  text-align: left;
}

.ios-lite-story-side-copy--left {
  top: 13341px;
  left: -6px;
  width: 121px;
  height: 1387px;
}

.ios-lite-story-side-copy--right {
  top: 13345px;
  left: 1794px;
  width: 150px;
  height: 1384px;
}

.ios-lite-story-side-copy__text {
  position: absolute;
  display: block;
  width: 66px;
  white-space: pre-line;
  letter-spacing: 0;
  transform: none;
  will-change: auto;
}

.ios-lite-story-side-copy--left .ios-lite-story-side-copy__text {
  top: 98px;
  left: 28px;
}

.ios-lite-story-side-copy--right .ios-lite-story-side-copy__text {
  top: 126px;
  left: 44px;
  width: 62px;
}

html.dmm-story-flat-active #_145,
html.dmm-story-flat-active #_146,
html.dmm-story-flat-active .story-flat-original-hidden {
  display: none !important;
}

html.dmm-story-flat-active .story-flat-actor-monitor {
  position: absolute;
  top: 13471px;
  left: -451px;
  z-index: 20;
  width: 3060px;
  height: 1378px;
  object-fit: fill;
  pointer-events: none;
}

html.dmm-debug-story-flat-no-trigger #monitor-video-trigger,
html.dmm-debug-story-flat-no-trigger #monitor-video-modal {
  display: none !important;
}

html.dmm-debug-review-no-effects #manual-review-stage,
html.dmm-debug-review-no-effects #manual-review-stage *,
html.dmm-debug-review-no-effects #_114,
html.dmm-debug-review-no-effects #_114 *,
html.dmm-debug-review-no-effects #_115,
html.dmm-debug-review-no-effects #_115 *,
html.dmm-debug-review-no-effects #_116,
html.dmm-debug-review-no-effects #_116 *,
html.dmm-debug-review-no-effects #_117,
html.dmm-debug-review-no-effects #_117 *,
html.dmm-debug-review-no-effects #_8_15,
html.dmm-debug-review-no-effects #_8_15 *,
html.dmm-debug-review-no-effects #_118,
html.dmm-debug-review-no-effects #_118 *,
html.dmm-debug-review-no-effects #_120,
html.dmm-debug-review-no-effects #_120 *,
html.dmm-debug-review-no-effects #_145,
html.dmm-debug-review-no-effects #_145 *,
html.dmm-debug-review-no-effects #_146,
html.dmm-debug-review-no-effects #_146 * {
  animation: none !important;
  transition: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  will-change: auto !important;
}

/* cost total label adjustment */
#Group_32,
#Group_33_0 {
  left: 1370px !important;
}

#_241_3029,
#_241_3061 {
  position: absolute;
}

#_241_3029::after,
#_241_3061::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 118px;
  height: 3px;
  background: #c41f0f;
  border-radius: 999px;
  transform: translate(-50%, -50%) rotate(180deg);
  pointer-events: none;
}
/* end cost total label adjustment */

/* actor image replacement */
#__16 {
  object-fit: contain;
  object-position: center bottom;
  transform: translateY(18px) !important;
}
/* end actor image replacement */

/* review phone screen slider */
.review-stage__phone-visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.review-stage__phone-frame {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}

.review-stage__phone-screen {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 0;
  width: 424px;
  height: 830px;
  overflow: hidden;
  background: #fff;
  border-radius: 46px;
  pointer-events: none;
}

.review-stage__phone-screen-track {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: none;
  transform: none;
  will-change: auto;
}

.review-stage__phone-screen-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: 0;
  transform: none;
  animation: reviewPhoneSwap 27s ease-in-out infinite;
  animation-delay: var(--review-phone-delay, 0s);
  animation-play-state: paused;
}

.review-stage__phone-screen-image:first-child {
  opacity: 1;
}

.review-stage.is-revealed .review-stage__phone-screen-image {
  animation-play-state: running;
}

.review-stage__phone-notch {
  position: absolute;
  top: 42px;
  left: 50%;
  z-index: 3;
  width: 66px;
  height: 22px;
  border-radius: 999px;
  background: #050505;
  transform: translateX(-50%);
  pointer-events: none;
}

.review-stage__phone-camera {
  position: absolute;
  top: 47px;
  left: calc(50% + 58px);
  z-index: 3;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 55% 45%, #273f93 0 18%, #08132d 42%, #020205 72%);
  pointer-events: none;
}

@keyframes reviewPhoneSwap {
  0% {
    opacity: 0;
  }

  1.8%,
  11.1% {
    opacity: 1;
  }

  12.8%,
  100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .review-stage__phone-screen-image {
    opacity: 0;
    animation: none !important;
  }

  .review-stage__phone-screen-image:first-child {
    opacity: 1;
  }
}
/* end review phone screen slider */

/* monitor video single item modal */
.monitor-video-modal__dialog {
  grid-template-columns: minmax(0, 1fr);
}

.monitor-video-modal__nav {
  display: none !important;
}
/* end monitor video single item modal */
