*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
a { outline: none; text-decoration: none; color: inherit; }
img, video, a { vertical-align: bottom; }
p { margin: 0; }

.highlight { color: rgba(227, 87, 40, 1); }
.bold { font-weight: 700; }
.delete { text-decoration: line-through; }

.cashback-prime-btn { display: inline-block; border-radius: 50px; padding-top: 16px; padding-right: 36px; padding-bottom: 16px; padding-left: 36px; background: rgba(227, 87, 40, 1); box-shadow: 0px 8px 20px 0px rgba(183, 93, 38, 0.44); font-weight: 500; font-size: 18px; line-height: 130%; color: rgba(255, 255, 255, 1); position: relative; overflow: hidden; white-space: nowrap; }
.cashback-prime-btn span { z-index: 1; position: relative; }
.cashback-prime-btn::before { content: ""; display: inline-block; background-color: rgb(213, 62, 20); width: 319px; height: 319px; border-radius: 50%; position: absolute; top: 100%; left: -319px; transition: all .3s; }
.cashback-prime-btn:hover::before { top: 50%; left: 50%; transform: translate(-50%, -50%); }

.cashback-prime-banner { color: rgba(255, 255, 255, 1); background-position: center; background-size: cover; background-repeat: no-repeat; }
.cashback-prime-banner .inner { max-width: 100%; }
.cashback-prime-banner .container { width: 100%; max-width: 1426px; margin-left: 240px; }
.cashback-prime-banner .layout { display: flex; }
.cashback-prime-banner .layout .layout-left { width: 100%; max-width: 612px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 135.5px; padding-bottom: 135.5px; }
.cashback-prime-banner .layout .layout-left .title { font-weight: 600; font-size: 48px; line-height: 120%; margin-bottom: 4px; }
.cashback-prime-banner .layout .layout-left .timing { font-weight: 500; font-size: 20px; line-height: 130%; margin-bottom: 16px; }
.cashback-prime-banner .layout .layout-left .desc { font-weight: 500; font-size: 20px; line-height: 130%; margin-bottom: 24px; opacity: 0.8; }
.cashback-prime-banner .layout .layout-left .cashback-prime-btn  { margin-bottom: 16px; }
.cashback-prime-banner .layout .layout-left .terms { font-weight: 400; font-size: 14px; line-height: 140%; }
.cashback-prime-banner .layout .layout-left .terms a { opacity: 0.8; text-decoration: underline; }
.cashback-prime-banner .layout .layout-left .terms a:hover { opacity: 1; }
.cashback-prime-banner .layout .layout-right { width: 100%; max-width: 814px; display: flex; justify-content: center; align-items: center; }
.cashback-prime-banner .layout .layout-right img { width: 100%; }
.cashback-prime-banner .layout .layout-right img.banner-media-mobile { display: none; }

.cashback-prime-overview { background-position: center; background-size: 100%; background-repeat: no-repeat; padding-top: 96px; padding-bottom: 96px; color: rgba(0, 0, 0, 1); }
.cashback-prime-overview .container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.cashback-prime-overview .layout { display: flex; align-items: center; gap: 87px; }
.cashback-prime-overview .layout-left { flex: 1; width: 100%; max-width: 481px; }
.cashback-prime-overview .layout-right { flex: 1; }
.cashback-prime-overview .title { font-weight: 600; font-size: 48px; line-height: 120%; text-align: center; margin-bottom: 12px; }
.cashback-prime-overview .desc { font-weight: 500; font-size: 20px; line-height: 130%; text-align: center; opacity: 0.7; }
.cashback-prime-overview .cashback-table-wrapper { background: rgba(255, 255, 255, 1); padding: 32px; border-radius: 8px; box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.16); }
.cashback-prime-overview .cashback-table { width: 100%; border-collapse: collapse; margin-bottom: 10px; border-radius: 4px; overflow: hidden; }
.cashback-prime-overview .cashback-table thead tr { background-color: rgba(64, 64, 64, 1); }
.cashback-prime-overview .cashback-table thead th { color: rgba(255, 255, 255, 1); padding: 8px; text-align: center; font-weight: 500; font-size: 16px; line-height: 130%; }
.cashback-prime-overview .cashback-table tbody tr:nth-child(odd) { background-color: rgba(245, 245, 245, 1); }
.cashback-prime-overview .cashback-table tbody td { padding: 12px 20px; color: rgba(16, 24, 40, 1); font-weight: 400; font-size: 16px; line-height: 150%; text-align: center; }
.cashback-prime-overview .note { font-weight: 400; font-size: 12px; line-height: 140%; color: rgba(100, 100, 100, 1); }

.cashback-prime-how { padding-top: 96px; padding-bottom: 96px; color: rgba(255, 255, 255, 1); background-position: center; background-repeat: no-repeat; background-size: cover; }
.cashback-prime-how .container { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; }
.cashback-prime-how .title { font-weight: 600; font-size: 48px; line-height: 120%; text-align: center; margin-bottom: 56px; }
.cashback-prime-how .how-tabbar { width: 100%; }
.cashback-prime-how .tab-nav { width: fit-content; display: flex; gap: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.24); margin-bottom: 32px; margin-left: auto; margin-right: auto; }
.cashback-prime-how .tab-nav-item { cursor: pointer; border-bottom: 2px solid transparent; font-weight: 600; font-size: 20px; line-height: 120%; padding: 0px 0px 4px 0px; transition: all 0.5s; color: rgba(255, 255, 255, 1); margin-bottom: -1px; }
.cashback-prime-how .tab-nav-item.active { border-bottom-color: rgba(227, 87, 40, 1); color: rgba(227, 87, 40, 1); padding: 0px 8px 4px 8px; }
.cashback-prime-how .tab-content { display: none; }
.cashback-prime-how .tab-content.active { display: block; }
.cashback-prime-how .tab-content .steps-list { display: flex; gap: 56px; flex-wrap: wrap; margin-bottom: 32px; }
.cashback-prime-how .step-item { flex: 1; }
.cashback-prime-how .step-item:last-child .line { display: none; }
.cashback-prime-how .step-item .step-title { font-weight: 600; font-size: 20px; line-height: 120%; margin-bottom: 12px; }
.cashback-prime-how .step-item .step-text { color: rgba(255, 255, 255, 1); font-weight: 400; font-size: 16px; line-height: 150%; }
.cashback-prime-how .step-item .step-top { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.cashback-prime-how .step-item .step-num { width: 52px; height: 52px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 600; font-size: 20px; line-height: 100%; color: rgba(255, 255, 255, 1); flex-shrink: 0; }
.cashback-prime-how .step-item .line { width: 100%; max-width: 188px; height: 2px; border-bottom: 2px dashed rgba(227, 87, 40, 1); }
.cashback-prime-how .step-text .text-link { color: #ff8e5c; text-decoration: underline; font-weight: 500; }
.cashback-prime-how .step-text .text-link:hover { text-decoration: underline; }
.cashback-prime-how .step-text .highlight { font-weight: 600; }
.cashback-prime-how .how-btn { display: flex; justify-content: center; }
.cashback-prime-how .how-btn .how-btn-element { display: none; }
.cashback-prime-how .how-btn .how-btn-element.active { display: block; }

@media (min-width: 1921px) {
  .cashback-prime-banner .container { margin-left: auto; margin-right: auto; }
}
@media (max-width: 1800px) {
  .cashback-prime-banner .container { margin-left: auto; margin-right: auto; }
}
@media (max-width: 1400px) {
  .cashback-prime-banner .layout .layout-left { padding-top: 180px; padding-bottom: 183px; }
  .cashback-prime-banner .layout .layout-left .title { font-size: 44px; }

  .cashback-prime-overview { padding-top: 85px; padding-bottom: 85px; }
  .cashback-prime-overview .title { font-size: 44px; }

  .cashback-prime-how { padding-top: 88px; padding-bottom: 88px; }
  .cashback-prime-how .title { font-size: 43px; }
}
@media (max-width: 1200px) {
  .cashback-prime-banner .layout .layout-left { padding-top: 150px; padding-bottom: 156px; }
  .cashback-prime-banner .layout .layout-left .title { font-size: 41px; }

  .cashback-prime-overview { padding-top: 74px; padding-bottom: 74px; }
  .cashback-prime-overview .title { font-size: 38px; }

  .cashback-prime-how { padding-top: 81px; padding-bottom: 81px; }
  .cashback-prime-how .title { font-size: 38px; }
  .cashback-prime-how .tab-content .steps-list { gap: 130px; }
}
@media (max-width: 1024px) {
  .cashback-prime-banner .layout .layout-left { padding-top: 121px; padding-bottom: 129px; }
  .cashback-prime-banner .layout .layout-left .title { font-size: 37px; }

  .cashback-prime-overview { padding-top: 64px; padding-bottom: 64px; }
  .cashback-prime-overview .title { font-size: 31px; }

  .cashback-prime-how { padding-top: 73px; padding-bottom: 73px; }
  .cashback-prime-how .title { font-size: 34px; }
  .cashback-prime-how .tab-content .steps-list { gap: 90px; }
}
@media (max-width: 768px) {
  .cashback-prime-btn { box-shadow: none; }

  .cashback-prime-banner .layout { flex-direction: column; align-items: center; }
  .cashback-prime-banner .layout .layout-left { padding-top: 91px; padding-bottom: 102px; text-align: center; align-items: center; }
  .cashback-prime-banner .layout .layout-left .title { font-size: 34px; width: 100%; }
  .cashback-prime-banner .layout .layout-left .timing { font-weight: 500; font-size: 16px; line-height: 130%; }
  .cashback-prime-banner .layout .layout-left .desc { font-size: 18px; }
  .cashback-prime-btn { margin-left: auto; margin-right: auto; }
  
  .cashback-prime-overview { background-color: rgba(248, 248, 249, 1); background-image: none !important; padding-top: 32px; padding-bottom: 32px; }
  .cashback-prime-overview .title { font-weight: 600; font-size: 28px; line-height: 120%; margin-bottom: 8px; }
  .cashback-prime-overview .desc { font-weight: 500; font-size: 16px; line-height: 130%; margin-bottom: 24px; }
  .cashback-prime-overview .layout { flex-direction: column; gap: 0; }
  .cashback-prime-overview .cashback-table-wrapper { padding: 0; box-shadow: none; background-color: transparent; }
  .cashback-prime-overview .cashback-table { background-color: white; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.16); margin-bottom: 24px; }
  .cashback-prime-overview .cashback-table thead th { font-weight: 500; font-size: 14px; line-height: 130%; padding: 9.5px 8px; }
  .cashback-prime-overview .cashback-table tbody td { font-weight: 400; font-size: 16px; line-height: 150%; padding: 12px 20px; }
  .cashback-prime-overview .note { font-weight: 400; font-size: 12px; line-height: 140%; }

  .cashback-prime-how { padding-top: 52px; padding-bottom: 52px; position: relative; }
  .cashback-prime-how .inner { position: relative; z-index: 1; }
  .cashback-prime-how::after { content: ""; display: inline-block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), black 30%); opacity: .6; }
  .cashback-prime-how .title { font-size: 29px; margin-bottom: 32px; }
  .cashback-prime-how .tab-content .steps-list { flex-direction: column; gap: 32px; }
  .cashback-prime-how .step-item { display: flex; gap: 12px; }
  .cashback-prime-how .step-item .step-num { width: 32px; height: 32px; }
  .cashback-prime-how .step-item .line { display: none; }
}
@media (max-width: 510px) {
  .cashback-prime-banner .layout .layout-left { padding-top: 60px; padding-bottom: 75px; }
  .cashback-prime-banner .layout .layout-left .title { font-size: 31px; }

  .cashback-prime-how { padding-top: 48px; padding-bottom: 48px; }
  .cashback-prime-how .title { font-size: 24px; }
}
@media (max-width: 393px) {
  .cashback-prime-banner .inner { padding: 0; }
  .cashback-prime-banner .layout { flex-direction: column; align-items: center; }
  .cashback-prime-banner .layout .layout-left { padding-top: 32px; padding-bottom: 48px; padding-left: 20px; padding-right: 20px; text-align: center; align-items: center; }
  .cashback-prime-banner .layout .layout-left .title { width: 100%; font-weight: 600; font-size: 28px; line-height: 120%; }
  .cashback-prime-banner .layout .layout-left .desc { font-weight: 400; font-size: 16px; line-height: 150%; margin-bottom: 16px; }
  .cashback-prime-btn { font-weight: 500; font-size: 16px; line-height: 130%; padding-top: 12px; padding-right: 24px; padding-bottom: 12px; padding-left: 24px; margin-left: auto; margin-right: auto; }
  .cashback-prime-banner .layout .layout-right img.banner-media-pc { display: none; }
  .cashback-prime-banner .layout .layout-right img.banner-media-mobile { display: block; }

  .cashback-prime-how { padding-top: 32px; padding-bottom: 32px; }
  .cashback-prime-how .title { font-weight: 600; font-size: 20px; line-height: 120%; margin-bottom: 24px; }
  .cashback-prime-how .tab-nav { margin-bottom: 24px; }
  .cashback-prime-how .tab-nav-item { font-weight: 500; font-size: 14px; line-height: 130%; }
  .cashback-prime-how .tab-content .steps-list { flex-direction: column; gap: 16px; margin-bottom: 24px; }
  .cashback-prime-how .step-item { display: flex; gap: 8px; }
  .cashback-prime-how .step-item .step-top { margin-bottom: 0; height: fit-content; }
  .cashback-prime-how .step-item .step-num { width: 24px; height: 24px; font-weight: 400; font-size: 14px; line-height: 140%; }
  .cashback-prime-how .step-item .line { display: none; }
  .cashback-prime-how .step-item .step-title { font-weight: 600; font-size: 16px; line-height: 120%; margin-top: 2.5px; margin-bottom: 6.5px; }
  .cashback-prime-how .step-item .step-text { font-weight: 400; font-size: 14px; line-height: 140%; }
  .cashback-prime-how .how-btn .how-btn-element { padding-top: 12px; padding-right: 20px; padding-bottom: 12px; padding-left: 20px; font-weight: 500; font-size: 14px; line-height: 130%; }
}
/* ! vantagemarekts|2026-03-06 17:11:56 ! */