body {
  background: #fcfaf7;
}

.site-wrap.article-page.rebate-page {
  width: 100%;
  max-width: 1280px;
  padding: 38px 28px 14px;
}

.rebate-page .rebate-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 388px;
  gap: 24px;
  align-items: center;
  min-height: 268px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rebate-page .rebate-hero > div:first-child {
  padding-left: 18px;
}

.rebate-page .rebate-kicker {
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fff2e5;
  color: #9d4a13;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.rebate-page .rebate-hero h1 {
  max-width: 620px;
  margin: 15px 0 13px;
  color: #271813;
  font-size: 39px;
  line-height: 1.13;
  font-weight: 900;
  letter-spacing: 0;
}

.rebate-page .rebate-hero h1 span {
  color: #b34f0a;
}

.rebate-page .rebate-hero p {
  max-width: 640px;
  color: #705f55;
  font-size: 13.5px;
  line-height: 1.75;
}

.rebate-page .rebate-hero-tags {
  gap: 22px;
  margin-top: 21px;
}

.rebate-page .rebate-hero-tags span {
  gap: 7px;
  color: #62544b;
  font-size: 12.5px;
  font-weight: 650;
}

.rebate-page .rebate-hero-tags i {
  width: 16px;
  height: 16px;
  border-color: rgba(179, 79, 10, 0.35);
}

.rebate-page .rebate-hero-tags i::after {
  left: 4px;
  top: 2px;
  width: 4px;
  height: 7px;
  border-color: #b34f0a;
}

.rebate-page .rebate-visual {
  min-height: 268px;
  border-radius: 0;
  background: #faf5f3 url("/assets/rebates/rebate-hero-reference-v3826.png") center / contain no-repeat;
}

.rebate-page .rebate-visual > * {
  display: none !important;
}

.rebate-page .crumb {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.rebate-page .rebate-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 12px;
}

.rebate-page .rebate-exchange-card {
  min-width: 0;
  min-height: 320px;
  border: 1px solid rgba(132, 91, 60, 0.1);
  border-radius: 12px;
  box-shadow: 0 13px 31px rgba(83, 50, 26, 0.08);
}

.rebate-page .rebate-card-head {
  min-height: 78px;
  padding: 14px 17px 12px;
}

.rebate-page .rebate-exchange-card.dark .rebate-card-head {
  background: linear-gradient(135deg, #08090b, #17181b);
}

.rebate-page .rebate-exchange-card.gold .rebate-card-head {
  background: linear-gradient(135deg, #111213, #2b2519);
}

.rebate-page .rebate-exchange-card.blue .rebate-card-head {
  background: linear-gradient(135deg, #1476ef, #2864dc);
}

.rebate-page .rebate-card-head b {
  display: flex;
  align-items: center;
  height: 30px;
  gap: 8px;
  font-size: 0;
  line-height: 1;
}

.rebate-page .rebate-card-head b::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.rebate-page .rebate-exchange-card.dark .rebate-card-head b::before {
  width: 68px;
  height: 28px;
  background-image: url("/assets/rebates/okx-mark.svg");
  background-size: 68px 68px;
}

.rebate-page .rebate-exchange-card.gold .rebate-card-head b::before {
  width: 24px;
  height: 24px;
  background-image: url("/assets/rebates/binance-mark.svg");
}

.rebate-page .rebate-exchange-card.gold .rebate-card-head b::after {
  content: "BINANCE";
  color: #f3ba2f;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: 0;
}

.rebate-page .rebate-exchange-card.blue .rebate-card-head b::before {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background-image: url("/assets/exchanges/exchange-sesame.png");
}

.rebate-page .rebate-exchange-card.blue .rebate-card-head b::after {
  content: "Gate.io";
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
}

.rebate-page .rebate-card-head > span {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 12.5px;
  line-height: 1.45;
}

.rebate-page .rebate-label {
  right: 14px;
  top: 12px;
  height: 22px;
  padding: 0 9px;
  color: #8b4b20;
  font-size: 11px;
}

.rebate-page .rebate-card-body {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 0 16px 14px;
}

.rebate-page .rebate-rate-row {
  margin: 0 -16px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #eee4da;
  background: #fff;
}

.rebate-page .rebate-rate {
  min-width: 0;
  padding: 13px 4px 11px;
  border-color: #eee4da;
}

.rebate-page .rebate-rate small {
  color: #8c8178;
  font-size: 11.5px;
  white-space: nowrap;
}

.rebate-page .rebate-rate strong {
  margin: 6px 0 4px;
  color: #1e1713;
  font-size: 19px;
  font-weight: 900;
  white-space: nowrap;
}

.rebate-page .rebate-exchange-card.gold .rebate-rate strong {
  color: #c95a0a;
}

.rebate-page .rebate-exchange-card.blue .rebate-rate strong {
  color: #1767df;
}

.rebate-page .rebate-rate em {
  color: #9a8f86;
  font-size: 11px;
  white-space: nowrap;
}

.rebate-page .rebate-feature-list {
  flex: 1;
  gap: 8px;
  margin: 12px 0 10px;
}

.rebate-page .rebate-feature-list li {
  padding-left: 17px;
  color: #65584f;
  font-size: 12.5px;
  line-height: 1.55;
}

.rebate-page .rebate-feature-list li::before {
  left: 1px;
  top: 5px;
  width: 6px;
  height: 3px;
}

.rebate-page .rebate-actions {
  gap: 7px;
}

.rebate-page .rebate-primary {
  height: 34px;
  border-radius: 6px;
  font-size: 12.5px;
}

.rebate-page .rebate-secondary {
  font-size: 11.5px;
}

.rebate-page .rebate-disclaimer {
  margin: 0 0 18px;
  color: #9a8f86;
  font-size: 11.5px;
}

.rebate-page .rebate-topic-section {
  margin: 0 0 30px;
  padding: 24px 26px 26px;
  border: 1px solid rgba(132, 91, 60, 0.1);
  border-radius: 16px;
  background: linear-gradient(110deg, #fffaf5 0%, #fbf6f1 58%, #f4faf7 100%);
  box-shadow: 0 18px 42px rgba(83, 50, 26, 0.06);
}

.rebate-page .rebate-topic-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.rebate-page .rebate-topic-head h2 {
  margin: 0 0 7px;
  color: #1e1713;
  font-size: 22px;
  line-height: 1.25;
}

.rebate-page .rebate-topic-head p {
  margin: 0;
  color: #7a6d64;
  font-size: 13.5px;
  line-height: 1.7;
}

.rebate-page .rebate-topic-head > a {
  flex: 0 0 auto;
  color: #9d4a13;
  font-size: 13px;
  font-weight: 850;
}

.rebate-page .rebate-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rebate-page .rebate-topic-card {
  min-width: 0;
  min-height: 156px;
  padding: 17px 18px 18px;
  border: 1px solid #f0e5d8;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

.rebate-page .rebate-topic-card h3 {
  margin: 0 0 13px;
  color: #124f43;
  font-size: 14px;
  line-height: 1.3;
}

.rebate-page .rebate-topic-card div {
  display: grid;
  gap: 9px;
}

.rebate-page .rebate-topic-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  height: 38px;
  padding: 0 12px;
  border-radius: 9px;
  background: #fffcf8;
  border: 1px solid rgba(240, 229, 216, 0.86);
  color: #65584f;
  font-size: 12.5px;
  font-weight: 750;
}

.rebate-page .rebate-topic-card a:hover {
  color: #9d4a13;
  border-color: rgba(157, 74, 19, 0.2);
  background: #fff7ef;
}

.rebate-page .rebate-topic-card span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rebate-page .rebate-topic-card em {
  flex: 0 0 auto;
  font-style: normal;
  color: #b8601b;
  font-size: 11px;
  font-weight: 900;
}

.rebate-page .rebate-benefits {
  grid-template-columns: minmax(0, 1fr) 238px;
  gap: 22px;
  min-height: 250px;
  margin: 0 0 30px;
  padding: 25px 28px 25px;
  border-radius: 16px;
  background: linear-gradient(110deg, #fff9f3 0%, #fbf6f4 72%, #f9eee5 100%);
  box-shadow: 0 18px 44px rgba(83, 50, 26, 0.07);
}

.rebate-page .rebate-section-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.25;
}

.rebate-page .rebate-benefits .rebate-section-title::after {
  content: "仅限通过我们链接注册";
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff0e4;
  color: #a9571b;
  font-size: 11.5px;
  font-weight: 750;
}

.rebate-page .rebate-section-lead {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.75;
}

.rebate-page .benefit-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.rebate-page .benefit-card {
  min-width: 0;
  min-height: 128px;
  padding: 16px 13px 14px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
}

.rebate-page .benefit-icon {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 11px;
  font-size: 0;
}

.rebate-page .benefit-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--benefit-icon) center / contain no-repeat;
  mask: var(--benefit-icon) center / contain no-repeat;
}

.rebate-page .benefit-card:nth-child(1) .benefit-icon::before {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9Z'/%3E%3C/svg%3E");
}

.rebate-page .benefit-card:nth-child(2) .benefit-icon {
  background: #eaf2ff;
  color: #367de9;
}

.rebate-page .benefit-card:nth-child(2) .benefit-icon::before {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m7 16 4-5 4 3 5-7'/%3E%3C/svg%3E");
}

.rebate-page .benefit-card:nth-child(3) .benefit-icon::before {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4v15.5'/%3E%3Cpath d='M6.5 2H20v15H6.5A2.5 2.5 0 0 0 4 19.5'/%3E%3C/svg%3E");
}

.rebate-page .benefit-card:nth-child(4) .benefit-icon {
  background: #eef0ff;
  color: #5368d9;
}

.rebate-page .benefit-card:nth-child(4) .benefit-icon::before {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a8 8 0 0 1 16 0'/%3E%3Cpath d='M18 19c0 1.1-.9 2-2 2h-1'/%3E%3Cpath d='M4 14h2v5H4z'/%3E%3Cpath d='M18 14h2v5h-2z'/%3E%3C/svg%3E");
}

.rebate-page .benefit-card:nth-child(5) .benefit-icon::before {
  --benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-8 9-4.5-1.5-8-4-8-9V5l8-3 8 3v8Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.rebate-page .benefit-card b {
  font-size: 14px;
  line-height: 1.4;
}

.rebate-page .benefit-card small {
  margin: 5px 0 7px;
  font-size: 11.5px;
}

.rebate-page .benefit-card span {
  font-size: 12px;
  line-height: 1.6;
}

.rebate-page .rebate-gift {
  min-height: 200px;
  margin: -4px -28px -25px 0;
  border-radius: 0 16px 16px 0;
  background: #fbf2ea url("/assets/rebates/rebate-benefit-reference-v3826.png") center / contain no-repeat;
}

.rebate-page .rebate-gift::before,
.rebate-page .rebate-gift::after {
  display: none;
}

.rebate-page .rebate-steps {
  margin-bottom: 30px;
}

.rebate-page .rebate-steps > .rebate-section-title {
  margin-right: 18px;
}

.rebate-page .rebate-steps > .rebate-section-lead {
  display: inline;
  margin: 0;
  font-size: 13.5px;
}

.rebate-page .step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 18px;
}

.rebate-page .step-card {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 92px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rebate-page .step-card:not(:last-child)::after {
  content: "›";
  position: absolute;
  right: -17px;
  top: 34px;
  color: #e9cbb2;
  font-size: 30px;
  font-weight: 300;
}

.rebate-page .step-index {
  position: relative;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0;
  border-radius: 50%;
  background: #fff0e3;
  color: #c65a0a;
  font-size: 0;
  grid-row: 1 / span 2;
}

.rebate-page .step-index::before {
  content: "";
  width: 28px;
  height: 28px;
  background: currentColor;
  -webkit-mask: var(--step-icon) center / contain no-repeat;
  mask: var(--step-icon) center / contain no-repeat;
}

.rebate-page .step-card:nth-child(1) .step-index::before {
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 1-5h16l1 5'/%3E%3Cpath d='M5 13v7h14v-7'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3Cpath d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/%3E%3C/svg%3E");
}

.rebate-page .step-card:nth-child(2) .step-index::before {
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2A5 5 0 0 0 12 4l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1'/%3E%3C/svg%3E");
}

.rebate-page .step-card:nth-child(3) .step-index::before {
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 16v-5'/%3E%3Cpath d='M12 16V8'/%3E%3Cpath d='M17 16V5'/%3E%3C/svg%3E");
}

.rebate-page .step-card:nth-child(4) .step-index::before {
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7V5a2 2 0 0 0-2-2H5a3 3 0 0 0 0 6h15v12H5a3 3 0 0 1-3-3V6'/%3E%3Cpath d='M16 13h2'/%3E%3C/svg%3E");
}

.rebate-page .step-index::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff6ee;
  color: #c65a0a;
  font-size: 11px;
  font-weight: 900;
}

.rebate-page .step-card:nth-child(1) .step-index::after {
  content: "1";
}

.rebate-page .step-card:nth-child(2) .step-index::after {
  content: "2";
}

.rebate-page .step-card:nth-child(3) .step-index::after {
  content: "3";
}

.rebate-page .step-card:nth-child(4) .step-index::after {
  content: "4";
}

.rebate-page .step-card b {
  grid-column: 2;
  align-self: end;
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 1.4;
}

.rebate-page .step-card span {
  grid-column: 2;
  align-self: start;
  font-size: 12px;
  line-height: 1.68;
}

.rebate-page .rebate-bottom-grid {
  grid-template-columns: 1.02fr 1.16fr 0.9fr;
  gap: 18px;
  margin-bottom: 18px;
}

.rebate-page .rebate-panel {
  min-width: 0;
  min-height: 286px;
  padding: 22px 24px 20px;
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(83, 50, 26, 0.06);
}

.rebate-page .rebate-panel h2 {
  margin-bottom: 15px;
  font-size: 20px;
}

.rebate-page .faq-list {
  gap: 7px;
}

.rebate-page .faq-list details {
  border-radius: 9px;
}

.rebate-page .faq-list summary {
  min-height: 34px;
  padding: 9px 30px 9px 12px;
  color: #65584f;
  font-size: 12px;
  line-height: 1.4;
}

.rebate-page .faq-list summary::after {
  content: "›";
  position: absolute;
  right: 12px;
  color: #9a8f86;
}

.rebate-page .faq-list summary {
  position: relative;
}

.rebate-page .faq-list p {
  padding: 0 12px 11px;
  font-size: 12px;
  line-height: 1.7;
}

.rebate-page .example-box {
  gap: 8px;
}

.rebate-page .example-cell {
  min-width: 0;
  padding: 24px 10px;
  border-radius: 10px;
}

.rebate-page .example-cell span {
  min-height: 34px;
  font-size: 12px;
  line-height: 1.55;
}

.rebate-page .example-cell b {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.25;
}

.rebate-page .example-note {
  margin-top: 18px;
  font-size: 12px;
}

.rebate-page .rebate-cta ul {
  gap: 12px;
  margin-bottom: 20px;
}

.rebate-page .rebate-cta li {
  padding-left: 18px;
  font-size: 13px;
}

.rebate-page .rebate-cta a {
  height: 42px;
  border-radius: 9px;
  font-size: 13px;
}

.rebate-page .rebate-risk {
  margin: 10px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #9a8f86;
  font-size: 11px;
  line-height: 1.65;
}

body:has(.rebate-page) .article-site-footer {
  padding: 24px 0 14px;
}

body:has(.rebate-page) .article-footer-shell {
  width: 100%;
  max-width: 1280px;
  padding: 0 28px;
}

body:has(.rebate-page) .article-footer-grid {
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 26px;
  margin-bottom: 14px;
}

body:has(.rebate-page) .article-footer-logo {
  margin-bottom: 8px;
}

body:has(.rebate-page) .article-footer-about {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.6;
}

body:has(.rebate-page) .article-footer-col h3 {
  margin-bottom: 10px;
  font-size: 12.5px;
}

body:has(.rebate-page) .article-footer-col a {
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 1.4;
}

body:has(.rebate-page) .article-footer-bottom {
  padding-top: 10px;
  font-size: 11.5px;
}

@media (max-width: 900px) {
  .site-wrap.article-page.rebate-page {
    width: auto;
    max-width: 100%;
    padding: 40px 24px 34px;
  }

  body:has(.rebate-page) .article-footer-shell {
    width: auto;
    padding: 0 24px;
  }

  .rebate-page .rebate-hero {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .rebate-page .rebate-hero > div:first-child {
    padding-left: 0;
  }

  .rebate-page .rebate-hero h1 {
    font-size: 36px;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body:has(.rebate-page) .article-nav-shell {
    padding: 0 20px;
    gap: 8px;
  }

  body:has(.rebate-page) .article-brand {
    min-width: 180px;
  }

  body:has(.rebate-page) .article-brand-icon {
    width: 32px;
    height: 32px;
  }

  body:has(.rebate-page) .article-brand-name {
    font-size: 14px;
  }

  body:has(.rebate-page) .article-brand-sub {
    font-size: 7px;
  }

  body:has(.rebate-page) .article-top-nav {
    display: flex;
    gap: 0;
    font-size: 11px;
  }

  body:has(.rebate-page) .article-top-nav a {
    padding: 5px 7px;
    line-height: 18px;
  }

  body:has(.rebate-page) .article-actions {
    gap: 6px;
  }

  body:has(.rebate-page) .article-login-link {
    padding: 5px 8px;
    font-size: 11px;
  }

  body:has(.rebate-page) .article-trial-link {
    padding: 8px 12px;
    font-size: 11px;
  }
}

@media (max-width: 760px) {
  .rebate-page .rebate-hero {
    grid-template-columns: 1fr;
  }

  .rebate-page .rebate-visual {
    min-height: 250px;
  }

  .rebate-page .rebate-card-grid,
  .rebate-page .rebate-bottom-grid {
    grid-template-columns: 1fr;
  }

  .rebate-page .rebate-benefits {
    grid-template-columns: 1fr;
  }

  .rebate-page .rebate-topic-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .rebate-page .rebate-topic-grid {
    grid-template-columns: 1fr;
  }

  .rebate-page .rebate-gift {
    min-height: 210px;
    margin: 0 -18px -18px;
    border-radius: 0 0 12px 12px;
  }

  .rebate-page .benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rebate-page .step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rebate-page .step-card:nth-child(2)::after {
    display: none;
  }

  body:has(.rebate-page) .article-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

@media (max-width: 520px) {
  .site-wrap.article-page.rebate-page {
    padding: 30px 16px 28px;
  }

  body:has(.rebate-page) .article-footer-shell {
    padding: 0 16px;
  }

  .rebate-page .rebate-hero h1 {
    font-size: 32px;
  }

  .rebate-page .rebate-hero-tags {
    gap: 12px;
  }

  .rebate-page .benefit-grid,
  .rebate-page .step-grid {
    grid-template-columns: 1fr;
  }

  .rebate-page .step-card::after {
    display: none;
  }
}
