/* overrides for the rebuilt reference-style sales page */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Inter:wght@500;600;700;800&display=swap');

.brand-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 2px solid rgba(255,255,255,0.85);
  color: #fff;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: 0.18em;
  background: rgba(0,0,0,0.28);
}

.sales-mv {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.48)),
    url('https://sell-hk.allu-official.com/lp/wp-content/themes/Zephyr-child/assets/images/common/others_bunner.webp');
  background-size: cover;
  background-position: center;
}

.mv__center--compact {
  max-width: 820px;
  margin: 0 auto;
}

.mv__txt--hero-cn {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.mv__txtBox--hero-en {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.link__box--single-center {
  display: flex;
  justify-content: center;
}

.link__box--single-center .link__txt {
  width: auto;
}

.link__box--price-single {
  margin-top: 18px;
}

.price__subCopy--en {
  max-width: 860px;
  margin: 0 auto 14px;
  text-align: center;
}

.price__subTxt01--en,
.price__subTxt03--en {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.45;
}

.price__subTxt01--en {
  font-size: clamp(23px, 2.1vw, 27px);
}

.price__subTxt03--en {
  font-size: clamp(21px, 1.85vw, 25px);
}

.single-wa-nav .siteHeader__navItemLink,
.single-footer-wa .footerNav__navItemLink {
  min-width: 112px;
  text-align: center;
}

.sales-note-box {
  background: linear-gradient(180deg, #f4efe6, #f8f3eb);
}

.sales-note-box .result__recycleTxt01,
.sales-note-box .result__recyclewrap {
  color: #4d3d2b;
}

.price__item02 {
  font-size: 18px;
}

.question__noneBox {
  display: block;
}

.link__txt a {
  text-decoration: none;
}

.possible {
  background: linear-gradient(180deg, #f4ecdf 0%, #eadcc5 100%);
}

.possible__txt01,
.possible__txt02,
.possible__cap {
  letter-spacing: 0.02em;
}

.possible__txt01 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.possible__txt02 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.possible__container {
  align-items: flex-start;
}

.possible__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.possible__pic {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg, #fffaf3, #eadcc7);
  box-shadow: 0 16px 34px rgba(84, 61, 33, 0.16);
}

.possible__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.possible__cap {
  min-height: 2.8em;
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
  text-shadow: 0 4px 18px rgba(0,0,0,0.45);
}

.possible .link__box {
  display: none;
}

.luckyWheel {
  margin-top: 44px;
}

.luckyWheel__shell {
  border-radius: 36px;
  padding: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,0.92), rgba(236,221,194,0.98));
  box-shadow: 0 24px 70px rgba(85, 56, 28, 0.18);
  border: 1px solid rgba(190, 156, 103, 0.28);
}

.luckyWheel__copy--top {
  max-width: 780px;
  margin: 0 auto 20px;
  text-align: center;
}

.luckyWheel__mainRow {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(420px, 560px) minmax(220px, 300px);
  gap: 28px;
  align-items: center;
  justify-content: center;
}

.luckyWheel__side {
  width: 100%;
}

.luckyWheel__side--left {
  justify-self: end;
}

.luckyWheel__side--right {
  justify-self: start;
}

.luckyWheel__centerCol {
  display: flex;
  justify-content: center;
}

.luckyWheel__eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9b7345;
}

.luckyWheel__title {
  margin: 0 0 16px;
  font-family: 'Cinzel', serif;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.08;
  color: #342111;
}

.luckyWheel__desc {
  margin: 0;
  font-size: 17px;
  line-height: 1.8;
  color: #684d31;
}

.luckyWheel__meta {
  margin-top: 18px;
  display: grid;
  gap: 14px;
}

.luckyWheel__counterBox {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #4d3015, #9a6a38 55%, #e2c08b);
  box-shadow: 0 10px 26px rgba(78, 49, 20, 0.22);
}

.luckyWheel__counterLabel {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.82);
}

.luckyWheel__counterValue {
  min-width: 42px;
  text-align: center;
  font-family: 'Cinzel', serif;
  font-size: 30px;
  font-weight: 800;
  color: #fff;
}

.luckyWheel__rule {
  margin: 0;
  padding: 14px 18px;
  border-radius: 18px;
  font-size: 14px;
  line-height: 1.65;
  color: #5a3e20;
  background: linear-gradient(135deg, rgba(255,248,237,0.98), rgba(239,225,199,0.92));
  box-shadow: inset 0 0 0 1px rgba(188, 151, 98, 0.22);
}

.luckyWheel__legend {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.luckyWheel__legend li {
  padding: 12px 14px;
  border-radius: 999px;
  text-align: center;
  font-size: 13px;
  font-weight: 800;
  color: #5b4227;
  background: rgba(255,255,255,0.84);
  box-shadow: inset 0 0 0 1px rgba(188, 151, 98, 0.25);
  transition: all 0.2s ease;
}

.luckyWheel__legend li.is-active {
  color: #4b320d;
  background: linear-gradient(135deg, #ffe36a, #f5b81f);
  box-shadow: 0 8px 18px rgba(214, 166, 26, 0.28), inset 0 0 0 1px rgba(255,255,255,0.28);
}

.luckyWheel__hint {
  margin: 18px 0 0;
  min-height: 1.8em;
  font-size: 15px;
  font-weight: 700;
  color: #6c4b24;
}

.luckyWheel__stage {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 26px 0 10px;
  perspective: 1400px;
}

.luckyWheel__pointerGlow {
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,228,120,0.78) 0%, rgba(255,228,120,0.25) 45%, rgba(255,228,120,0) 75%);
  filter: blur(4px);
  z-index: 4;
}

.luckyWheel__pointer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-top: 54px solid #ffda57;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,0.28));
  z-index: 5;
}

.luckyWheel__pointer::after {
  content: '';
  position: absolute;
  top: -56px;
  left: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fffdf0, #ffc84d 72%, #b56d0b 100%);
  box-shadow: 0 0 18px rgba(255,214,92,0.9);
}

.luckyWheel__disc {
  position: relative;
  margin: 0 auto;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  transform-style: preserve-3d;
  transition: transform 5.8s cubic-bezier(0.12, 0.86, 0.18, 1);
  background:
    radial-gradient(circle at 50% 32%, rgba(255,255,255,0.28), rgba(255,255,255,0) 34%),
    conic-gradient(
      from -31.5deg,
      #8a5728 0deg 63deg,
      #553114 63deg 147deg,
      #bf8f51 147deg 210deg,
      #553114 210deg 294deg,
      #bf8f51 294deg 357deg,
      #553114 357deg 360deg
    );
  border: 16px solid #f9f0df;
  box-shadow:
    inset 0 0 0 14px rgba(125, 84, 39, 0.16),
    inset 0 -18px 20px rgba(62, 34, 12, 0.14),
    0 20px 42px rgba(74, 43, 20, 0.22),
    0 34px 0 rgba(108, 69, 29, 0.18);
}

.luckyWheel__disc.is-spinning {
  pointer-events: none;
}

.luckyWheel__discFace {
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.35);
  box-shadow: inset 0 0 26px rgba(255,255,255,0.14);
  pointer-events: none;
}

.luckyWheel__label {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px 8px;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0.01em;
  transform-origin: center center;
}

.luckyWheel__label--1,
.luckyWheel__label--2,
.luckyWheel__label--4,
.luckyWheel__label--5 {
  color: #fffdf8;
  text-shadow: 0 3px 10px rgba(0,0,0,0.3);
}

.luckyWheel__label--3,
.luckyWheel__label--6 {
  color: #4a2d10;
  text-shadow: none;
}

.luckyWheel__label--1 { transform: translate(-50%, -50%) translateY(-172px); }
.luckyWheel__label--2 { transform: translate(-50%, -50%) rotate(47deg) translateY(-154px) rotate(-47deg); }
.luckyWheel__label--3 { transform: translate(-50%, -50%) rotate(105deg) translateY(-122px) rotate(-105deg); }
.luckyWheel__label--4 { transform: translate(-50%, -50%) rotate(178deg) translateY(-150px) rotate(-178deg); }
.luckyWheel__label--5 { transform: translate(-50%, -50%) rotate(241deg) translateY(-150px) rotate(-241deg); }
.luckyWheel__label--6 { transform: translate(-50%, -50%) rotate(312deg) translateY(-128px) rotate(-312deg); }

.luckyWheel__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 124px;
  height: 124px;
  border: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cinzel', serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #553515;
  cursor: pointer;
  background: radial-gradient(circle at 35% 35%, #fffef8, #e5c388 68%, #b97d2b 100%);
  box-shadow: inset 0 0 0 9px rgba(255,255,255,0.56), 0 12px 26px rgba(83, 54, 21, 0.28);
  z-index: 2;
}

.luckyWheel__center:hover {
  transform: translate(-50%, -50%) scale(1.04);
}

.luckyWheel__center:active {
  transform: translate(-50%, -50%) scale(0.98);
}

.luckyWheel__center:disabled {
  cursor: not-allowed;
  opacity: 0.88;
}

.winnerFeed {
  border-radius: 26px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(245,232,210,0.94));
  box-shadow: inset 0 0 0 1px rgba(188,151,98,0.18), 0 14px 30px rgba(101,66,31,0.12);
}

.winnerFeed__header {
  margin-bottom: 14px;
}

.winnerFeed__eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #aa7b44;
}

.winnerFeed__title {
  margin: 0;
  font-family: 'Cinzel', serif;
  font-size: 24px;
  color: #3b2512;
}

.winnerFeed__viewport {
  position: relative;
  height: 220px;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(244,233,214,0.9));
}

.winnerFeed__viewport::before,
.winnerFeed__viewport::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 32px;
  z-index: 2;
  pointer-events: none;
}

.winnerFeed__viewport::before {
  top: 0;
  background: linear-gradient(180deg, rgba(245,232,210,1), rgba(245,232,210,0));
}

.winnerFeed__viewport::after {
  bottom: 0;
  background: linear-gradient(0deg, rgba(245,232,210,1), rgba(245,232,210,0));
}

.winnerFeed__track {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  animation: winnerFeedScroll 18s linear infinite;
}

.winnerFeed__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.82);
  box-shadow: inset 0 0 0 1px rgba(188,151,98,0.14);
}

.winnerFeed__name {
  font-weight: 800;
  color: #57391b;
}

.winnerFeed__prize {
  font-size: 14px;
  font-weight: 700;
  color: #8b6332;
}

@keyframes winnerFeedScroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.claimModal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.claimModal.is-open {
  display: flex;
}

.claimModal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(31, 18, 9, 0.56);
  backdrop-filter: blur(4px);
}

.claimModal__dialog {
  position: relative;
  width: min(92vw, 760px);
  max-height: 90vh;
  overflow: auto;
  border-radius: 28px;
  padding: 28px;
  background: linear-gradient(180deg, #fffdf9, #f3e6d0);
  box-shadow: 0 32px 80px rgba(37, 22, 9, 0.34);
  z-index: 1;
}

.claimModal__close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
  color: #6f4a1f;
  background: rgba(255,255,255,0.88);
  cursor: pointer;
}

.claimModal__eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #af7d3d;
}

.claimModal__title {
  margin: 0;
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.12;
  color: #392311;
}

.claimModal__subtitle {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #684d31;
}

.claimModal__rewardBox {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
  align-items: center;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.72);
}

.claimModal__rewardImageWrap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(84, 61, 33, 0.16);
}

.claimModal__rewardImage {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.claimModal__rewardName {
  margin: 0 0 10px;
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 2.2vw, 32px);
  color: #3c2511;
}

.claimModal__rewardNote {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #705130;
}

.claimModal__form {
  margin-top: 22px;
}

.claimModal__fieldGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.claimModal__fieldGrid--triple {
  grid-template-columns: repeat(3, 1fr);
}

.claimModal__field {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.claimModal__field span {
  font-size: 14px;
  font-weight: 700;
  color: #5f4325;
}

.claimModal__field input,
.claimModal__field textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(188, 151, 98, 0.3);
  border-radius: 16px;
  font-size: 15px;
  background: rgba(255,255,255,0.92);
  color: #3a2514;
}

.claimModal__actions {
  margin-top: 20px;
}

.claimModal__payBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  padding: 16px 22px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #7a4b1f, #b37a3e 55%, #efca8b);
  box-shadow: 0 14px 28px rgba(104, 62, 24, 0.28);
  cursor: pointer;
}

.paymentAssist__dialog {
  max-width: 640px;
}

.paymentAssist__summary {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.paymentAssist__item,
.paymentAssist__field {
  display: grid;
  gap: 8px;
}

.paymentAssist__item {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 250, 241, 0.88);
  border: 1px solid rgba(194, 154, 96, 0.22);
}

.paymentAssist__label {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9b6c30;
}

.paymentAssist__value {
  font-size: 18px;
  color: #3e2612;
  word-break: break-word;
}

.paymentAssist__help {
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: #6e4f2d;
}

.paymentAssist__field {
  margin-top: 18px;
}

.paymentAssist__field textarea {
  width: 100%;
  min-height: 96px;
  padding: 14px 16px;
  border: 1px solid rgba(188, 151, 98, 0.3);
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
  background: rgba(255, 255, 255, 0.94);
  color: #4f351d;
}

.paymentAssist__actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.paymentAssist__secondaryBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 14px 18px;
  border: 1px solid rgba(168, 123, 62, 0.35);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  color: #6a451e;
  background: rgba(255, 248, 237, 0.96);
  cursor: pointer;
}

.claimModal-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .luckyWheel__content {
    grid-template-columns: 1fr;
  }

  .luckyWheel__legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .claimModal__rewardBox {
    grid-template-columns: 1fr;
  }

  .paymentAssist__summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .brand-title {
    width: 100%;
    letter-spacing: 0.12em;
  }

  .mv__center--compact,
  .mv__txt--hero-cn,
  .mv__txtBox--hero-en {
    max-width: 100%;
  }

  .price__subCopy--en {
    margin-bottom: 10px;
  }

  .price__subTxt01--en {
    font-size: 18px;
  }

  .price__subTxt03--en {
    font-size: 17px;
  }

  .possible__cap {
    font-size: 20px;
  }

  .luckyWheel__shell {
    padding: 20px 16px;
    border-radius: 26px;
  }

  .luckyWheel__legend {
    grid-template-columns: 1fr 1fr;
  }

  .luckyWheel__stage {
    padding: 16px 0 0;
  }

  .luckyWheel__disc {
    width: min(100%, 364px);
    border-width: 11px;
  }

  .luckyWheel__pointer {
    border-left-width: 22px;
    border-right-width: 22px;
    border-top-width: 46px;
  }

  .luckyWheel__label {
    font-size: 11px;
  }

  .luckyWheel__center {
    width: 96px;
    height: 96px;
    font-size: 22px;
  }

  .winnerFeed__viewport {
    height: 180px;
  }

  .winnerFeed__item {
    flex-direction: column;
    align-items: flex-start;
  }

  .claimModal__dialog {
    padding: 22px 16px;
  }

  .claimModal__fieldGrid {
    grid-template-columns: 1fr;
  }

  .claimModal__payBtn {
    width: 100%;
    min-width: 0;
  }

  .paymentAssist__actions {
    flex-direction: column;
  }

  .paymentAssist__secondaryBtn {
    width: 100%;
    min-width: 0;
  }
}


.luckyWheel__svgWrap {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  overflow: hidden;
}

.luckyWheel__svgWrap svg {
  width: 100%;
  height: 100%;
  display: block;
}

.luckyWheel__svgWrap text {
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.01em;
  writing-mode: vertical-rl;
  glyph-orientation-vertical: 0;
}


.serviceBlocks {
  background: linear-gradient(180deg, #f8f1e6, #efe1c9);
  padding: 80px 0;
}

.serviceBlocks__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.serviceBlocks__intro {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.serviceBlocks__eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9b7345;
}

.serviceBlocks__title {
  margin: 0 0 14px;
  font-family: 'Cinzel', serif;
  font-size: clamp(32px, 3vw, 42px);
  color: #362212;
}

.serviceBlocks__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: #6b4b26;
}

.serviceBlocks__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.serviceCard {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,0.84);
  box-shadow: 0 16px 36px rgba(83, 55, 25, 0.12);
}

.serviceCard__title {
  margin: 0 0 10px;
  font-size: 22px;
  font-family: 'Cinzel', serif;
  color: #3e2813;
}

.serviceCard__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #65482a;
}

.serviceBlocks__cta {
  margin-top: 28px;
  display: flex;
  justify-content: center;
}

.serviceBlocks__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #7a4b1f, #b37a3e 55%, #efca8b);
  box-shadow: 0 14px 28px rgba(104, 62, 24, 0.28);
}

@media (max-width: 767px) {
  .serviceBlocks {
    padding: 56px 0;
  }

  .serviceBlocks__grid {
    grid-template-columns: 1fr;
  }
}


.extendedShowcase,
.processFlow,
.midCta,
.trustNotes {
  padding: 78px 0;
}

.extendedShowcase {
  background: linear-gradient(180deg, #f7efe3, #f1e2cb);
}

.extendedShowcase__inner,
.processFlow__inner,
.midCta__inner,
.trustNotes__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.extendedShowcase__intro,
.processFlow__inner,
.midCta__inner {
  text-align: center;
}

.extendedShowcase__eyebrow,
.processFlow__eyebrow,
.midCta__eyebrow,
.trustNotes__eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9b7345;
}

.extendedShowcase__title,
.processFlow__title,
.midCta__title,
.trustNotes__title {
  margin: 0 0 14px;
  font-family: 'Cinzel', serif;
  font-size: clamp(30px, 3vw, 42px);
  color: #362212;
}

.extendedShowcase__desc,
.midCta__desc {
  max-width: 760px;
  margin: 0 auto 24px;
  font-size: 16px;
  line-height: 1.85;
  color: #6b4b26;
}

.extendedShowcase__grid,
.processFlow__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.extendedShowcase__card,
.processFlow__item,
.trustNotes__box {
  border-radius: 24px;
  background: rgba(255,255,255,0.84);
  box-shadow: 0 16px 36px rgba(83, 55, 25, 0.12);
}

.extendedShowcase__card {
  overflow: hidden;
}

.extendedShowcase__card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.extendedShowcase__card p {
  margin: 0;
  padding: 16px;
  font-size: 15px;
  font-weight: 700;
  color: #5f4325;
  text-align: center;
}

.processFlow {
  background: linear-gradient(180deg, #fffdf9, #f5ead7);
}

.processFlow__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.processFlow__item {
  padding: 24px;
}

.processFlow__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7a4b1f, #d8ad71);
  color: #fff;
  font-weight: 800;
}

.processFlow__item h3,
.trustNotes__boxTitle {
  margin: 14px 0 10px;
  font-size: 22px;
  font-family: 'Cinzel', serif;
  color: #3e2813;
}

.processFlow__item p,
.trustNotes__boxText {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #65482a;
}

.midCta {
  background: linear-gradient(135deg, #4f2d13, #8d5d2f 48%, #d8af74 100%);
}

.midCta__title,
.midCta__desc,
.midCta__eyebrow {
  color: #fffaf2;
}

.midCta__button,
.serviceBlocks__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  padding: 16px 24px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #7a4b1f, #b37a3e 55%, #efca8b);
  box-shadow: 0 14px 28px rgba(104, 62, 24, 0.28);
}

.trustNotes {
  background: linear-gradient(180deg, #f8f2e8, #f3e6d2);
}

.trustNotes__inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 24px;
  align-items: start;
}

.trustNotes__list {
  margin: 18px 0 0;
  padding-left: 20px;
  color: #65482a;
  line-height: 1.9;
  font-size: 15px;
}

.trustNotes__box {
  padding: 24px;
}

@media (max-width: 767px) {
  .extendedShowcase,
  .processFlow,
  .midCta,
  .trustNotes {
    padding: 56px 0;
  }

  .extendedShowcase__grid,
  .processFlow__grid,
  .trustNotes__inner {
    grid-template-columns: 1fr;
  }
}

.luckyWheel__wheelWrap {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1;
}

.luckyWheel__wheel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  transition: transform 5.8s cubic-bezier(0.12, 0.86, 0.18, 1);
  transform-origin: 50% 50%;
}

.luckyWheel__wheel.is-spinning {
  pointer-events: none;
}

.luckyWheel__svgWrap {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.luckyWheel__svgWrap svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.luckyWheel__svgWrap text {
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.01em;
  font-weight: 800;
}

.result__ttl,
.result__txt01,
.result__price {
  word-break: keep-all;
}

.result__txt01 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.result__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.result__priceSpan {
  min-width: 3ch;
}

.others .link__box--single-center .link__txtLink01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 360px;
  padding: 0 28px;
  white-space: nowrap;
  line-height: 1;
}

.others .link__box--single-center .link__txt {
  width: auto;
}

@media (max-width: 767px) {
  .others .link__box--single-center .link__txtLink01 {
    min-width: min(100%, 300px);
    white-space: normal;
    text-align: center;
    line-height: 1.2;
  }
}

.about__promisePic02 {
  position: relative;
  overflow: hidden;
}

.others .link__box--single-center {
  margin-top: 18px;
}

.others .link__box--single-center .link__txtLink01 {
  min-width: 520px !important;
  height: 64px !important;
  padding: 0 36px !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box;
}

.others .link__box--single-center .link__txtLink01::before {
  flex: 0 0 auto;
  margin-right: 14px;
}

@media (max-width: 767px) {
  .others .link__box--single-center .link__txtLink01 {
    min-width: min(100%, 340px) !important;
    height: auto !important;
    min-height: 58px;
    padding: 12px 22px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }
}

.footerNav__nav,
.footerNav__navList,
.footerNav__item,
.footerNav__navItemLink {
  display: none !important;
}

.footerNav.single-footer-wa {
  min-height: 86px;
}

/* Lucky wheel rebuild */
.luckyWheel__shell {
  position: relative;
  overflow: hidden;
}

.luckyWheel__shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.luckyWheel__mainRow {
  grid-template-columns: minmax(220px, 290px) minmax(360px, 540px) minmax(220px, 290px);
  align-items: stretch;
  gap: clamp(18px, 2vw, 28px);
}

.luckyWheel__side {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.luckyWheel__meta {
  margin-top: 0;
  justify-items: start;
}

.luckyWheel__legend {
  margin-top: 0;
}

.luckyWheel__legend li[data-legend-key="thanks"] {
  grid-column: 1 / -1;
}

.luckyWheel__hint {
  margin: 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 252, 245, 0.82);
  box-shadow: inset 0 0 0 1px rgba(188, 151, 98, 0.18);
}

.luckyWheel__centerCol {
  align-items: center;
}

.luckyWheel__stage {
  width: min(100%, 540px);
  min-height: 560px;
  padding: 34px 0 20px;
}

.luckyWheel__stage::before {
  content: '';
  position: absolute;
  inset: 44px 16px 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 234, 193, 0.54), rgba(255, 234, 193, 0) 64%),
    radial-gradient(circle at 50% 65%, rgba(123, 74, 28, 0.18), rgba(123, 74, 28, 0) 72%);
  filter: blur(6px);
  z-index: 0;
  pointer-events: none;
}

.luckyWheel__pointerGlow {
  top: 10px;
  width: 92px;
  height: 92px;
  background: radial-gradient(circle, rgba(255, 224, 104, 0.85) 0%, rgba(255, 224, 104, 0.28) 48%, rgba(255, 224, 104, 0) 78%);
  filter: blur(8px);
}

.luckyWheel__pointer {
  top: 2px;
  border-left-width: 26px;
  border-right-width: 26px;
  border-top-width: 58px;
  border-top-color: #ffd14d;
  z-index: 6;
}

.luckyWheel__pointer::after {
  top: -60px;
  left: -11px;
  width: 22px;
  height: 22px;
}

.luckyWheel__wheelWrap {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  display: grid;
  place-items: center;
  z-index: 1;
}

.luckyWheel__wheelWrap::before {
  content: '';
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0) 32%),
    radial-gradient(circle at 50% 100%, rgba(69, 37, 14, 0.26), rgba(69, 37, 14, 0) 56%);
  box-shadow:
    inset 0 12px 24px rgba(255, 255, 255, 0.18),
    inset 0 -20px 28px rgba(89, 51, 18, 0.16),
    0 24px 42px rgba(79, 46, 18, 0.22);
  pointer-events: none;
}

.luckyWheel__wheel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  overflow: hidden;
  transform-origin: 50% 50%;
  transition: transform var(--spin-duration-ms, 5600ms) cubic-bezier(0.12, 0.86, 0.18, 1);
  will-change: transform;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 30%),
    conic-gradient(
      from -90deg,
      #f2deb0 0deg 90deg,
      #8d4f17 90deg 162deg,
      #b97b39 162deg 216deg,
      #ead0a0 216deg 306deg,
      #6d3610 306deg 342deg,
      #4d240c 342deg 360deg
    ),
    radial-gradient(circle at 50% 50%, #fffaf1 0%, #f4e3c6 55%, #b27b41 100%);
  border: 14px solid #fff6e8;
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.42),
    0 26px 44px rgba(74, 43, 17, 0.26),
    0 8px 0 rgba(118, 76, 31, 0.14);
}

.luckyWheel__wheel::after {
  content: '';
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.22),
    inset 0 -18px 24px rgba(87, 50, 18, 0.18),
    inset 0 16px 22px rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.luckyWheel__wheel.is-spinning {
  pointer-events: none;
}

.luckyWheel__svgWrap {
  inset: 0;
  z-index: 1;
}

.luckyWheel__svgWrap svg {
  width: 100%;
  height: 100%;
  display: block;
}

.luckyWheel__svgWrap .wheel-svg__divider {
  stroke: rgba(255, 255, 255, 0.56);
  stroke-width: 3;
  stroke-linecap: round;
}

.luckyWheel__svgWrap .wheel-svg__label {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  paint-order: stroke fill;
  stroke-width: 1.4px;
  stroke-linejoin: round;
}

.luckyWheel__svgWrap .wheel-svg__label--thanks {
  fill: #563611;
  stroke: rgba(255, 248, 232, 0.55);
}

.luckyWheel__svgWrap .wheel-svg__label--prize {
  fill: #fff9f2;
  stroke: rgba(78, 41, 14, 0.42);
}

.luckyWheel__center {
  width: 132px;
  height: 132px;
  z-index: 7;
  color: #5c3a14;
  background:
    radial-gradient(circle at 35% 30%, #fffef7, #f2cf90 60%, #b97d29 100%);
  box-shadow:
    inset 0 0 0 10px rgba(255, 255, 255, 0.56),
    inset 0 -10px 18px rgba(130, 83, 32, 0.18),
    0 16px 28px rgba(86, 53, 20, 0.28);
}

.luckyWheel__center:hover {
  transform: translate(-50%, -50%) scale(1.04);
}

.luckyWheel__center:focus-visible {
  outline: 4px solid rgba(255, 214, 110, 0.72);
  outline-offset: 5px;
}

.luckyWheel__center:disabled {
  opacity: 0.92;
}

@media (max-width: 1100px) {
  .luckyWheel__mainRow {
    grid-template-columns: 1fr;
  }

  .luckyWheel__side--left,
  .luckyWheel__side--right {
    justify-self: stretch;
  }

  .luckyWheel__centerCol {
    order: 1;
  }

  .luckyWheel__side--left {
    order: 2;
  }

  .luckyWheel__side--right {
    order: 3;
  }
}

@media (max-width: 767px) {
  .luckyWheel__legend li[data-legend-key="thanks"] {
    grid-column: 1 / -1;
  }

  .luckyWheel__stage {
    min-height: 392px;
    padding: 22px 0 8px;
  }

  .luckyWheel__wheelWrap {
    width: min(100%, 360px);
  }

  .luckyWheel__wheel {
    border-width: 10px;
  }

  .luckyWheel__pointerGlow {
    top: 4px;
    width: 78px;
    height: 78px;
  }

  .luckyWheel__pointer {
    border-left-width: 22px;
    border-right-width: 22px;
    border-top-width: 48px;
  }

  .luckyWheel__pointer::after {
    top: -50px;
    left: -9px;
    width: 18px;
    height: 18px;
  }

  .luckyWheel__center {
    width: 104px;
    height: 104px;
    font-size: 22px;
  }
}

.about__companyContainer {
  display: block !important;
}

.about__companyBox {
  width: min(100%, 980px);
  margin: 0 auto 40px;
  padding: 34px 42px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(14, 14, 18, 0.78), rgba(42, 28, 18, 0.62));
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(6px);
}

.about__companyTtl,
.about__companyTxt {
  max-width: none;
}

@media (max-width: 767px) {
  .about__companyBox {
    margin-bottom: 28px;
    padding: 24px 20px;
    border-radius: 22px;
  }
}
