.explore-dark {
  background: #000;
  color: #f4f4f4;
  --text: #f4f4f4;
  --muted: #8b8b8f;
  --border: #262629;
  --surface: #111214;
  --surface2: #18191b;
}
.explore-dark .site-header,
.earn-page .site-header {
  background: #000;
  color: #fff;
}
.explore-dark .footer {
  background: #050505;
  color: #f4f4f4;
  border-top: 1px solid #202023;
}
.explore-dark .footer a {
  color: #96969b;
}
.explore-dark .footer .footer-brand img {
  content: url("/assets/bitunix-dark-logo-6146222c.svg");
}
.explore-dark .btn.ghost {
  background: #262729;
  color: #fff;
  border-color: #303135;
}
.explore-dark .modal {
  background: #151619;
  color: #f4f4f4;
}
.explore-dark .account-field input,
.explore-dark .account-field select {
  background: #262729;
  color: #fff;
  border-color: #333;
}
.explore-dark .mobile-nav {
  background: #141517;
  color: #fff;
  border-color: #28292c;
}
.rewards-nav {
  display: flex;
  margin: 24px auto 0;
  padding: 7px;
  width: 510px;
  max-width: calc(100% - 32px);
  border: 1px solid #262729;
  border-radius: 40px;
  background: #111312;
}
.rewards-nav button {
  flex: 1;
  height: 42px;
  border-radius: 30px;
  color: #77787c;
  font-size: 16px;
  font-weight: 600;
}
.rewards-nav button[aria-current="page"] {
  color: var(--brand);
  background: #272928;
}
.rewards-hero {
  margin-top: 20px;
  background: url("/assets/rewards-header-desktop.webp") center/cover no-repeat;
}
.rewards-hero > .wrap {
  position: relative;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.rewards-hero p {
  font-size: 48px;
  font-weight: 700;
  margin: 0 0 12px;
}
.rewards-hero h1 {
  font-size: 20px;
  line-height: 1.5;
  color: #a0a1a5;
  font-weight: 500;
  margin: 0 0 30px;
  max-width: 65%;
}
.rewards-gift {
  position: absolute;
  width: 260px;
  right: 24px;
  top: 72px;
}
.audience-tabs {
  display: flex;
  border-bottom: 1px solid #28282b;
}
.audience-tabs button {
  position: relative;
  flex: 1;
  padding: 26px;
  color: #6c6d71;
  font-size: 24px;
  font-weight: 600;
}
.audience-tabs button[aria-selected="true"] {
  color: #fff;
  background: radial-gradient(ellipse at bottom, #ffffff14, transparent 62%);
}
.audience-tabs button[aria-selected="true"]:after {
  content: "";
  height: 2px;
  width: 90px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 45px);
  background: linear-gradient(90deg, transparent, #eee, transparent);
}
.reward-steps {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 58px 0 30px;
  gap: 12px;
}
.reward-steps button {
  padding: 10px 20px;
  border-radius: 30px;
  background: #1c1d20;
  color: #727378;
  font-size: 13px;
}
.reward-steps button.selected {
  border: 1px solid #eee;
  color: #fff;
}
.reward-steps i {
  height: 1px;
  background: #424246;
  width: 88px;
}
.task-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 30px 32px;
  border: 1px solid #28292c;
  border-radius: 24px;
  background: linear-gradient(180deg, #181818, #0c0c0c);
  margin: 20px 0;
}
.reward-ticket {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 96px;
  color: #694710;
  background: url("/assets/reward-ticket.webp") center/100% 100% no-repeat;
}
.reward-ticket strong {
  font-size: 30px;
  line-height: 1.15;
}
.reward-ticket small {
  font-size: 11px;
}
.reward-ticket span {
  font-size: 11px;
  margin-top: 4px;
  font-weight: 600;
}
.task-content {
  flex: 1;
  min-width: 0;
}
.task-content h3 {
  font-size: 20px;
  line-height: 1.4;
}
.task-content p {
  color: #85868b;
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.6;
}
.task-title {
  display: flex;
  align-items: center;
  gap: 5px;
}
.task-title .text-link {
  color: #929398;
  padding: 0;
  min-height: 24px;
  font-size: 15px;
}
.task-action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  min-width: 160px;
}
.task-action .btn {
  height: 48px;
  min-width: 160px;
  border-radius: 30px;
}
.task-clock {
  color: #ededed;
  font-size: 12px;
  white-space: nowrap;
}
.task-clock span {
  color: #85868b;
}
.task-progress {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: #83848a;
}
.task-progress > span {
  flex: 1;
  height: 4px;
  background: #202023;
  border-radius: 4px;
}
.task-progress small {
  white-space: nowrap;
  font-size: 13px;
}
.rewards-body > h2 {
  font-size: 28px;
  margin-top: 48px;
}
.tier-card {
  align-items: flex-start;
}
.reward-tiers {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin: 20px 0;
}
.reward-tiers > div {
  padding: 16px 8px;
  background: #202023;
  border: 1px solid #333337;
  border-radius: 8px;
  text-align: center;
}
.reward-tiers strong {
  font-size: 13px;
  color: #e9cd80;
  display: block;
  margin-bottom: 10px;
}
.reward-tiers small {
  font-size: 10px;
  color: #8b8c92;
  display: block;
  line-height: 1.8;
}
.rewards-rules {
  padding: 50px 0 80px;
  color: #8d8e93;
  line-height: 1.85;
  font-size: 14px;
}
.rewards-rules h2 {
  color: #eee;
  font-size: 28px;
  margin-bottom: 22px;
}
.rewards-rules ol {
  padding-left: 20px;
}
.explore-section-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 320px;
  gap: 24px;
}
.explore-section-hero h1 {
  font-size: 48px;
}
.explore-section-hero p {
  font-size: 18px;
  color: #8b8c92;
  margin-top: 18px;
}
.explore-section-hero img {
  width: 220px;
}
.explore-filter-row,
.explore-title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 0 28px;
}
.explore-filter-row > label {
  font-size: 13px;
  color: #aaa;
  display: flex;
  align-items: center;
  gap: 7px;
}
.explore-pill-tabs {
  display: flex;
  gap: 8px;
}
.explore-pill-tabs .btn {
  min-height: 38px;
  height: 38px;
  font-size: 14px;
}
.explore-pill-tabs .btn.selected {
  background: #fff;
  color: #111;
}
.campaign-body {
  padding-bottom: 90px;
}
.campaign-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.campaign-grid article {
  position: relative;
  min-height: 390px;
  padding: 30px;
  background: #141518;
  border: 1px solid #28292c;
  border-radius: 24px;
  overflow: hidden;
}
.campaign-grid img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  float: right;
  margin-left: 10px;
}
.campaign-grid h2 {
  font-size: 28px;
  padding-top: 24px;
}
.campaign-grid p {
  font-size: 14px;
  line-height: 1.6;
  color: #8a8b90;
  margin: 16px 0;
  max-width: 280px;
}
.campaign-stats {
  display: flex;
  gap: 40px;
  clear: both;
  margin: 34px 0;
}
.campaign-stats span {
  font-size: 12px;
  color: #88898f;
}
.campaign-stats strong {
  display: block;
  color: #fff;
  font-size: 22px;
  margin-top: 8px;
}
.explore-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 65px 20px;
  color: #76777d;
  min-height: 220px;
}
.explore-empty svg {
  opacity: 0.45;
  margin-bottom: 16px;
}
.explore-empty h3 {
  font-size: 16px;
  font-weight: 500;
}
.explore-empty p {
  font-size: 13px;
  line-height: 1.7;
  max-width: 460px;
  margin-top: 10px;
}
.reward-vouchers {
  min-height: 450px;
  padding-bottom: 80px;
}
.campaign-modal-art {
  width: 180px;
  margin: 0 auto 25px;
  display: block;
}
.referral-hero {
  position: relative;
  min-height: 840px;
  overflow: hidden;
}
.referral-hero video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
}
.referral-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0003, #0000 60%, #000);
  pointer-events: none;
}
.referral-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 112px 16px 60px;
}
.referral-content h1 {
  font-size: 56px;
  line-height: 1.2;
  text-align: center;
}
.invitation-panel {
  width: 452px;
  max-width: 100%;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 60px;
  background: #171918b8;
  border: 1px solid #4b5046;
  border-radius: 16px;
  backdrop-filter: blur(18px);
}
.invitation-panel label {
  font-size: 14px;
  color: #b7b8b4;
}
.invitation-value {
  display: flex;
  gap: 12px;
  align-items: center;
  border-radius: 40px;
  background: #ffffff16;
  padding: 12px 16px;
  font-size: 14px;
  margin-bottom: 8px;
}
.invitation-value > span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.invitation-value button {
  padding: 0;
  min-width: 20px;
  min-height: 20px;
  color: #ddd;
}
.share-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 10px;
}
.share-icons .btn {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
}
.share-icons img {
  width: 20px;
  height: 20px;
}
.referral-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  text-align: center;
  margin-top: -15px;
  position: relative;
  z-index: 2;
}
.referral-steps article > div {
  margin: 0 auto 18px;
  width: 58px;
  height: 55px;
  border: 1px solid #444647;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #eee;
  background: linear-gradient(145deg, #ffffff18, #ffffff05);
}
.referral-steps h3 {
  font-size: 16px;
  font-weight: 500;
}
.referral-steps p {
  font-size: 12px;
  color: #888b8c;
  line-height: 1.6;
  margin-top: 10px;
}
.referral-account {
  padding-top: 70px;
}
.referral-account h2 {
  font-size: 28px;
}
.referral-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #2c2e30;
  border-radius: 16px;
  padding: 32px 24px;
  margin: 24px 0 65px;
}
.referral-metrics > div {
  padding: 0 20px;
  border-right: 1px solid #333;
}
.referral-metrics > div:last-child {
  border: 0;
}
.referral-metrics p {
  font-size: 13px;
  color: #888b8c;
}
.referral-metrics strong {
  font-size: 28px;
  display: block;
  margin-top: 20px;
}
.explore-table-scroll {
  overflow-x: auto;
  border: 1px solid #2c2e30;
  border-radius: 12px;
}
.referral-table {
  width: 100%;
  min-width: 850px;
  text-align: left;
  border-collapse: collapse;
  font-size: 13px;
}
.referral-table th {
  color: #85878d;
  font-weight: 400;
  background: #151617;
}
.referral-table th,
.referral-table td {
  padding: 22px 18px;
  border-bottom: 1px solid #27282c;
}
.referral-table .text-link {
  color: var(--brand);
  padding: 0;
  min-height: 24px;
  font-size: 13px;
}
.referral-records {
  padding-top: 65px;
}
.referral-records .explore-empty {
  border-bottom: 1px solid #292b2d;
}
.referral-signed-out {
  text-align: center;
  padding: 30px 0 60px;
}
.explore-faq {
  padding-top: 70px;
  padding-bottom: 55px;
}
.explore-faq h2 {
  font-size: 32px;
  margin-bottom: 28px;
}
.explore-faq details {
  border-bottom: 1px solid #292b2e;
}
.explore-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  cursor: pointer;
  padding: 24px 0;
  font-weight: 500;
  list-style: none;
  font-size: 17px;
}
.explore-faq summary::-webkit-details-marker {
  display: none;
}
.explore-faq summary span {
  font-size: 24px;
  color: #83868a;
  font-weight: 400;
}
.explore-faq details[open] summary span {
  transform: rotate(45deg);
}
.explore-faq details p {
  color: #999ba1;
  font-size: 14px;
  line-height: 1.8;
  padding: 0 40px 26px 0;
}
.earn-page {
  background: #fff;
  color: #111;
}
.earn-hero {
  background: #000;
  color: #fff;
}
.earn-nav {
  display: flex;
  gap: 32px;
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid #252628;
  color: #77797c;
  font-size: 14px;
}
.earn-nav a,
.earn-nav button {
  color: inherit;
  white-space: nowrap;
}
.earn-nav .active {
  color: #ddd;
  border-bottom: 2px solid #ddd;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.earn-hero-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-top: 70px;
  padding-bottom: 80px;
}
.earn-hero h1 {
  font-size: 48px;
}
.earn-hero-content > div > p {
  color: #989a9e;
  font-size: 20px;
  margin-top: 20px;
}
.earn-summary {
  width: 392px;
  max-width: 100%;
  background: #161719;
  border-radius: 14px;
  flex-shrink: 0;
}
.earn-summary > a:first-child {
  display: block;
  padding: 30px;
  border-bottom: 1px solid #292a2e;
}
.earn-summary span {
  font-size: 13px;
  color: #929499;
}
.earn-summary strong {
  display: block;
  font-size: 28px;
  color: #fff;
  margin-top: 10px;
  font-weight: 600;
}
.earn-summary > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.earn-summary > div > span {
  padding: 22px 30px;
}
.earn-summary > div > span:first-child {
  border-right: 1px solid #292a2e;
}
.earn-summary > div strong {
  font-size: 24px;
}
.earn-login {
  display: block;
  padding: 12px 30px;
  color: var(--brand);
  font-size: 13px;
}
.earn-products {
  padding-top: 76px;
}
.earn-products h2 {
  font-size: 28px;
}
.earn-search {
  background: #f5f6f8;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
  padding: 10px 14px;
  color: #8a8c92;
}
.earn-search input {
  border: 0;
  background: none;
  outline: none;
  color: #111;
  width: 155px;
  font-size: 13px;
}
.earn-table-head,
.earn-product-toggle {
  display: grid;
  grid-template-columns: 40% 45% 15%;
  align-items: center;
  text-align: left;
}
.earn-table-head {
  padding: 10px 0 26px;
  color: #999ba0;
  font-size: 13px;
  border-bottom: 1px solid #eceef0;
}
.earn-table-head > span:last-child {
  text-align: right;
}
.earn-product {
  border-bottom: 1px solid #eceef0;
}
.earn-product-toggle {
  width: 100%;
  padding: 30px 0;
  font-size: 17px;
}
.earn-product-toggle > span:last-child {
  text-align: right;
  color: #7a7c83;
}
.earn-coin {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
}
.earn-coin img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 50%;
}
.earn-offers {
  background: #f7f8fa;
  padding: 12px 24px 22px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.earn-offers > div {
  display: grid;
  grid-template-columns: 40% 40% 20%;
  align-items: center;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid #e8eaed;
  font-size: 14px;
}
.earn-offers > div:last-child {
  border: 0;
}
.earn-offers span > small {
  display: block;
  font-size: 11px;
  margin-top: 7px;
  color: #95989e;
}
.earn-offers .btn {
  justify-self: end;
  background: #111;
  color: #fff;
}
.earn-apr {
  font-weight: 500;
  color: #2dada0;
}
.earn-page .explore-empty {
  color: #919399;
}
.earn-page .explore-faq {
  padding-top: 85px;
}
.earn-page .explore-faq details {
  border-color: #eceef0;
}
.earn-page .explore-faq details p {
  color: #7f8289;
}
.earn-snapshot-note {
  font-size: 11px;
  color: #aaadb2;
  margin-top: 18px;
}
.earn-more {
  padding-bottom: 70px;
  color: #888;
  font-size: 14px;
}
.earn-order-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 12px 0 25px;
}
@media (max-width: 1100px) {
  .tier-card {
    flex-wrap: wrap;
  }
  .tier-card .task-content {
    min-width: 65%;
  }
  .tier-card .task-action {
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
  }
  .rewards-gift {
    width: 230px;
  }
  .referral-metrics {
    padding: 24px 12px;
  }
  .referral-metrics > div {
    padding: 0 12px;
  }
}
@media (max-width: 767px) {
  .explore-dark,
  .earn-page {
    padding-bottom: 80px;
  }
  .explore-dark .wrap,
  .earn-page .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  .rewards-nav {
    margin-top: 12px;
    width: calc(100% - 32px);
    padding: 5px;
  }
  .rewards-nav button {
    height: 36px;
    font-size: 13px;
  }
  .rewards-hero {
    margin-top: 8px;
    background-image: url("/assets/rewards-header-mobile.webp");
  }
  .rewards-hero > .wrap {
    min-height: 245px;
    justify-content: flex-start;
    padding-top: 40px;
  }
  .rewards-hero p {
    font-size: 30px;
  }
  .rewards-hero h1 {
    font-size: 13px;
    max-width: 60%;
    margin-bottom: 20px;
  }
  .rewards-hero .btn {
    font-size: 12px;
    min-height: 34px;
    padding: 0 16px;
  }
  .rewards-gift {
    width: 138px;
    right: 8px;
    top: 48px;
  }
  .audience-tabs button {
    font-size: 17px;
    padding: 22px 5px;
  }
  .reward-steps {
    margin: 30px 0 20px;
    gap: 5px;
  }
  .reward-steps button {
    padding: 9px 10px;
    font-size: 10px;
    white-space: nowrap;
  }
  .reward-steps i {
    width: 16px;
    flex: 1;
  }
  .task-card {
    padding: 20px 16px;
    gap: 16px;
    flex-wrap: wrap;
    border-radius: 16px;
  }
  .reward-ticket {
    width: 104px;
    height: 65px;
  }
  .reward-ticket strong {
    font-size: 22px;
  }
  .reward-ticket small {
    font-size: 9px;
  }
  .reward-ticket span {
    font-size: 8px;
  }
  .task-content h3 {
    font-size: 15px;
  }
  .task-content p {
    font-size: 11px;
    line-height: 1.6;
  }
  .task-progress {
    margin-top: 16px;
  }
  .task-progress small {
    font-size: 10px;
  }
  .task-action {
    width: 100%;
    min-width: 0;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .task-action .btn {
    min-width: 110px;
    height: 36px;
    min-height: 36px;
    font-size: 12px;
    padding: 0 18px;
  }
  .task-clock {
    margin-right: auto;
    font-size: 10px;
  }
  .task-title .text-link {
    font-size: 12px;
  }
  .rewards-body > h2 {
    font-size: 20px;
    margin-top: 32px;
  }
  .tier-card .task-content {
    min-width: 100%;
  }
  .tier-card > .reward-ticket {
    margin-bottom: 2px;
  }
  .reward-tiers {
    grid-template-columns: repeat(5, 110px);
    overflow-x: auto;
    max-width: 100%;
    padding-bottom: 8px;
  }
  .reward-tiers > div {
    padding: 12px 6px;
  }
  .rewards-rules {
    padding-top: 30px;
    padding-bottom: 40px;
    font-size: 12px;
  }
  .rewards-rules h2 {
    font-size: 22px;
  }
  .explore-section-hero {
    min-height: 245px;
    gap: 10px;
  }
  .explore-section-hero h1 {
    font-size: 30px;
  }
  .explore-section-hero p {
    font-size: 13px;
    line-height: 1.6;
    margin-top: 14px;
  }
  .explore-section-hero img {
    width: 115px;
  }
  .explore-filter-row {
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
  }
  .explore-filter-row > label {
    font-size: 11px;
  }
  .campaign-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .campaign-grid article {
    padding: 22px;
    min-height: 345px;
  }
  .campaign-grid img {
    width: 110px;
    height: 110px;
  }
  .campaign-grid h2 {
    font-size: 24px;
  }
  .campaign-grid p {
    font-size: 12px;
  }
  .campaign-stats {
    gap: 30px;
    margin-top: 30px;
  }
  .campaign-stats strong {
    font-size: 20px;
  }
  .campaign-body {
    padding-bottom: 40px;
  }
  .reward-vouchers {
    min-height: 420px;
    padding-bottom: 40px;
  }
  .explore-empty {
    padding: 45px 16px;
    min-height: 210px;
  }
  .referral-hero {
    min-height: 700px;
  }
  .referral-content {
    padding-top: 80px;
    padding-bottom: 35px;
  }
  .referral-content h1 {
    font-size: 34px;
  }
  .referral-hero video {
    object-fit: cover;
  }
  .invitation-panel {
    margin-top: 40px;
    padding: 20px 16px;
  }
  .invitation-panel label {
    font-size: 12px;
  }
  .invitation-value {
    font-size: 12px;
  }
  .referral-steps {
    gap: 10px;
    margin-top: -4px;
  }
  .referral-steps h3 {
    font-size: 11px;
    line-height: 1.5;
  }
  .referral-steps p {
    display: none;
  }
  .referral-steps article > div {
    width: 44px;
    height: 40px;
    margin-bottom: 12px;
  }
  .referral-steps svg {
    width: 26px;
    height: 26px;
  }
  .referral-account {
    padding-top: 50px;
  }
  .referral-account h2 {
    font-size: 21px;
  }
  .explore-title-row {
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
  }
  .explore-title-row > .btn {
    font-size: 11px;
    min-height: 34px;
    padding: 0 12px;
  }
  .referral-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 25px 0;
    padding: 24px 12px;
    margin-bottom: 42px;
  }
  .referral-metrics > div:nth-child(2) {
    border: 0;
  }
  .referral-metrics p {
    font-size: 11px;
  }
  .referral-metrics strong {
    font-size: 24px;
    margin-top: 12px;
  }
  .referral-records {
    padding-top: 40px;
  }
  .explore-faq {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .explore-faq h2 {
    font-size: 24px;
  }
  .explore-faq summary {
    font-size: 14px;
    line-height: 1.5;
    padding: 20px 0;
  }
  .explore-faq details p {
    font-size: 12px;
    padding-right: 10px;
  }
  .earn-nav {
    gap: 24px;
    font-size: 12px;
    min-height: 52px;
  }
  .earn-hero-content {
    padding-top: 20px;
    padding-bottom: 24px;
    display: block;
  }
  .earn-hero-content > div:first-child {
    display: none;
  }
  .earn-summary {
    width: 100%;
    background: none;
  }
  .earn-summary > a:first-child {
    padding: 14px 0 24px;
  }
  .earn-summary > div > span {
    padding: 18px 0 0;
  }
  .earn-summary > div > span:last-child {
    padding-left: 24px;
  }
  .earn-summary strong {
    font-size: 26px;
  }
  .earn-summary > div strong {
    font-size: 22px;
  }
  .earn-login {
    padding: 16px 0 0;
  }
  .earn-products {
    padding-top: 36px;
  }
  .earn-products .explore-title-row {
    display: block;
    margin-bottom: 24px;
  }
  .earn-products h2 {
    font-size: 24px;
  }
  .earn-search {
    margin-top: 22px;
    max-width: 100%;
  }
  .earn-search input {
    width: 100%;
  }
  .earn-table-head,
  .earn-product-toggle {
    grid-template-columns: 36% 54% 10%;
  }
  .earn-table-head {
    font-size: 11px;
    padding-bottom: 18px;
  }
  .earn-product-toggle {
    font-size: 13px;
    padding: 23px 0;
  }
  .earn-coin {
    gap: 10px;
  }
  .earn-coin img {
    width: 26px;
    height: 26px;
  }
  .earn-offers {
    padding: 8px 12px 12px;
  }
  .earn-offers > div {
    grid-template-columns: 36% 26% 38%;
    gap: 0;
    font-size: 11px;
    padding: 18px 0;
  }
  .earn-offers .btn {
    font-size: 10px;
    padding: 0 12px;
    height: 30px;
    min-height: 30px;
  }
  .earn-offers span > small {
    font-size: 9px;
  }
  .earn-page .explore-faq {
    padding-top: 50px;
  }
  .earn-more {
    padding-bottom: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .referral-hero video {
    display: none;
  }
  .referral-hero {
    background: url("/assets/referral-poster.webp") center/cover no-repeat;
  }
}
