/* The ticker detail is the native BaseDialog with a direct Markdown body.
   Scope every rule to that structure so forms and wallet dialogs stay intact. */
.modal-overlay:has(> .modal-content > .modal-body > .markdown-body) {
  background: rgb(18 41 43 / .48) !important;
  backdrop-filter: blur(7px);
}
.modal-content:has(> .modal-body > .markdown-body) {
  --xx-notice-ink: #203d42;
  --xx-notice-copy: #52676c;
  --xx-notice-accent: #087e74;
  --xx-notice-line: #d9e8e5;
  --xx-notice-surface: #f3f8f7;
  --xx-notice-card: #fff;
  --xx-notice-chip: #e4f4ef;
  width: 100%;
  max-width: 760px !important;
  overflow: hidden;
  border: 1px solid var(--xx-notice-line) !important;
  border-radius: 24px !important;
  background: var(--xx-notice-surface) !important;
  box-shadow: 0 28px 85px rgb(12 43 44 / .24) !important;
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-header {
  position: relative;
  display: block;
  padding: 25px 76px 25px 30px;
  border-color: var(--xx-notice-line) !important;
  background: radial-gradient(ellipse at top right, #c7eade99, transparent 65%), linear-gradient(120deg, #e8f6f1, #f4faf8);
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-header::before {
  content: 'xiaoxiangAPI  /  站内公告';
  display: block;
  margin-bottom: 12px;
  color: var(--xx-notice-accent);
  font: 600 11px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: .08em;
}
html[lang^='en'] .modal-content:has(> .modal-body > .markdown-body) > .modal-header::before {
  content: 'xiaoxiangAPI  /  ANNOUNCEMENT';
}
.modal-content:has(> .modal-body > .markdown-body) .modal-title {
  margin: 0;
  color: var(--xx-notice-ink) !important;
  font-size: clamp(19px, 2.3vw, 23px);
  line-height: 1.5;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-header > button {
  position: absolute;
  top: 24px;
  right: 24px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--xx-notice-line);
  border-radius: 12px;
  background: var(--xx-notice-card);
  color: var(--xx-notice-copy);
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-body {
  min-height: 0;
  padding: 24px 30px;
  scrollbar-width: thin;
  scrollbar-color: #adc9c2 transparent;
}
.modal-content:has(> .modal-body > .markdown-body) .markdown-body {
  color: var(--xx-notice-copy) !important;
  font-size: 14px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.modal-content:has(> .modal-body > .markdown-body) .markdown-body > :first-child { margin-top: 0; }
.modal-content:has(> .modal-body > .markdown-body) .markdown-body > :last-child { margin-bottom: 0; }
.modal-content:has(> .modal-body > .markdown-body) .markdown-body :is(h1, h2, h3, h4, strong) { color: var(--xx-notice-ink) !important; }
.modal-content:has(> .modal-body > .markdown-body) .markdown-body :is(h1, h2, h3, h4) { border-color: var(--xx-notice-line); }
.modal-content:has(> .modal-body > .markdown-body) .markdown-body > ol {
  display: grid;
  gap: 9px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
  counter-reset: xx-notice-step;
}
.modal-content:has(> .modal-body > .markdown-body) .markdown-body > ol > li {
  position: relative;
  margin: 0;
  padding: 13px 16px 13px 54px;
  border: 1px solid var(--xx-notice-line);
  border-radius: 13px;
  background: var(--xx-notice-card);
  counter-increment: xx-notice-step;
}
.modal-content:has(> .modal-body > .markdown-body) .markdown-body > ol > li::before {
  content: counter(xx-notice-step, decimal-leading-zero);
  position: absolute;
  top: 14px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: var(--xx-notice-chip);
  color: var(--xx-notice-accent);
  font: 650 11px/1 ui-monospace, monospace;
}
.modal-content:has(> .modal-body > .markdown-body) .markdown-body li > p:last-child { margin-bottom: 0; }
.modal-content:has(> .modal-body > .markdown-body) .markdown-body a {
  color: var(--xx-notice-accent) !important;
  text-decoration-color: #6bb1a780 !important;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
.modal-content:has(> .modal-body > .markdown-body) .markdown-body blockquote {
  border-color: var(--xx-notice-accent);
  background: var(--xx-notice-chip);
  color: var(--xx-notice-copy);
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-footer {
  padding: 16px 30px;
  border-color: var(--xx-notice-line) !important;
  background: var(--xx-notice-card);
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-footer > button {
  min-width: 104px;
  min-height: 42px;
  border-radius: 11px;
  background: #0c8c7e;
  color: #fff;
  font-size: 13px;
  box-shadow: 0 3px 8px #0c8c7e1a;
}
.modal-content:has(> .modal-body > .markdown-body) > .modal-footer > button:hover { background: #08786d; }
.dark .modal-content:has(> .modal-body > .markdown-body) {
  --xx-notice-ink: #e0f0eb;
  --xx-notice-copy: #adbfbe;
  --xx-notice-accent: #6cdbc0;
  --xx-notice-line: #2a4343;
  --xx-notice-surface: #152525;
  --xx-notice-card: #1b3030;
  --xx-notice-chip: #234941;
}
.dark .modal-content:has(> .modal-body > .markdown-body) > .modal-header {
  background: radial-gradient(ellipse at top right, #29645455, transparent 70%), linear-gradient(120deg, #1d3933, #1a2d2c);
}
@media (max-width: 639px) {
  .modal-overlay:has(> .modal-content > .modal-body > .markdown-body) { padding: 12px; }
  .modal-content:has(> .modal-body > .markdown-body) { max-height: calc(100dvh - 24px); border-radius: 20px !important; }
  .modal-content:has(> .modal-body > .markdown-body) > .modal-header { padding: 21px 60px 21px 20px; }
  .modal-content:has(> .modal-body > .markdown-body) > .modal-header > button { top: 18px; right: 15px; width: 34px; height: 34px; }
  .modal-content:has(> .modal-body > .markdown-body) > .modal-body { padding: 18px 18px 20px; }
  .modal-content:has(> .modal-body > .markdown-body) .markdown-body { font-size: 13px; }
  .modal-content:has(> .modal-body > .markdown-body) .markdown-body > ol > li { padding: 12px 12px 12px 47px; }
  .modal-content:has(> .modal-body > .markdown-body) .markdown-body > ol > li::before { top: 13px; left: 11px; width: 25px; height: 25px; }
  .modal-content:has(> .modal-body > .markdown-body) > .modal-footer { padding: 13px 18px; }
}

/* Homepage only: omit the provider promotion and native copyright footer. */
.xx-home-refined main > div.max-w-6xl > div.mb-8.text-center:has(> h2),
.xx-home-refined main > div.max-w-6xl > div.mb-8.text-center:has(> h2) + div.mb-16.flex.flex-wrap,
.xx-home-refined main + footer {
  display: none !important;
}

/* Grow the homepage canvas on desktop instead of retaining a 1152px column. */
@media (min-width: 1440px) {
  .xx-home-refined { --xx-home-content-width: 1440px; }
  .xx-home-refined header nav,
  .xx-home-refined main > div.max-w-6xl,
  .xx-home-refined [data-xx-announcement-ticker] > div {
    max-width: min(var(--xx-home-content-width), calc(100vw - 96px)) !important;
  }
  .xx-home-refined main .terminal-window {
    width: clamp(480px, 30vw, 620px);
  }
  .xx-home-refined main .terminal-body {
    padding: 26px 30px;
    font-size: 15px;
    line-height: 2.1;
  }
}
@media (min-width: 1920px) {
  .xx-home-refined { --xx-home-content-width: 1600px; }
}
@media (min-width: 2400px) {
  .xx-home-refined { --xx-home-content-width: 1920px; }
}
@media (min-width: 3200px) {
  .xx-home-refined { --xx-home-content-width: 2160px; }
}

/* Quiet single-line announcements; the native carousel and detail dialog stay intact. */
[data-xx-announcement-ticker] {
  background: transparent !important;
  border: 0 !important;
  color: #566474 !important;
  padding: 0 24px;
  z-index: 19 !important;
}
[data-xx-announcement-ticker] > div {
  min-height: 40px !important;
  height: 40px;
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 12px !important;
  gap: 8px !important;
  border: 1px solid #e2e8f080;
  border-radius: 10px;
  background: #ffffff85;
}
[data-xx-announcement-ticker] > div > span:first-child {
  padding: 0 !important;
  gap: 6px !important;
  background: transparent !important;
  color: #0f8a7d !important;
  font-size: 11px;
}
[data-xx-announcement-ticker] [data-testid="ticker-open"] {
  padding: 0 4px !important;
  font-size: 12px;
  color: inherit;
}
[data-xx-announcement-ticker] [data-testid="ticker-open"] > span { height: 24px !important; }
[data-xx-announcement-ticker] [data-testid="ticker-open"] .line-clamp-2 {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-line-clamp: unset;
  overflow-wrap: normal;
}
[data-xx-announcement-ticker] .ticker-control {
  width: 28px;
  min-height: 30px;
  height: 30px;
  color: #85919f;
  border-radius: 6px;
}
[data-xx-announcement-ticker] .ticker-control:hover { background: #e8eff0; }
[data-xx-announcement-ticker] > div > div:last-child > span { font-size: 10px; color: #94a3b8 !important; }

/* Hide the legacy banner only when fresh wallet data and a replacement are ready. */
.xx-home-gift-ready .xx-gift-banner { display: none !important; }
.xx-home-refined header { z-index: 40 !important; }
.xx-account-actions { position: relative; }
.xx-account-gift { display: flex; align-items: center; flex-shrink: 0; }
.xx-gift-chip {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border: 1px solid #a7dfd440;
  border-radius: 999px;
  background: #e8f7f2;
  color: #148677;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
  white-space: nowrap;
}
.xx-gift-chip:hover, .xx-gift-chip[aria-expanded="true"] { background: #d9f1e9; border-color: #7ecdb9; }
.xx-gift-chip strong { font-weight: 650; font-variant-numeric: tabular-nums; }
.xx-gift-chip svg { flex-shrink: 0; width: 14px; height: 14px; }
.xx-gift-urgent-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.xx-account-panel {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  width: 296px;
  max-width: calc(100vw - 32px);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px;
  background: #fff;
  color: #1e293b;
  box-shadow: 0 14px 50px #162e3820, 0 2px 8px #162e3809;
  text-align: left;
  z-index: 70;
  box-sizing: border-box;
}
.xx-account-panel[hidden], .xx-account-gift [hidden] { display: none !important; }
.xx-account-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.xx-account-panel-head > span { font-size: 12px; font-weight: 600; color: #64748b; }
.xx-account-close { width: 28px; height: 28px; border: 0; border-radius: 7px; background: #f5f7f9; color: #8796a7; font: inherit; font-size: 20px; cursor: pointer; }
.xx-account-gift-box { padding: 15px; border: 1px solid #dceee8; border-radius: 11px; background: #f2faf6; }
.xx-account-gift-caption { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #638b7b; }
.xx-account-gift-caption svg { width: 14px; height: 14px; }
.xx-account-gift-caption small { margin-left: auto; font-size: 9px; color: #b97715; }
.xx-account-gift-amount { display: block; margin-top: 8px; color: #137c69; font-size: 29px; line-height: 1.3; letter-spacing: -.7px; font-variant-numeric: tabular-nums; }
.xx-account-expiry { margin: 8px 0 0; color: #7c9587; font-size: 10px; line-height: 1.7; }
.xx-account-rule { margin: 12px 0 8px; color: #8c99a5; font-size: 10px; line-height: 1.8; }
.xx-account-details { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; width: 100%; border: 0; background: transparent; color: #138575; font: inherit; font-size: 12px; cursor: pointer; }
.xx-account-console { display: none; }
.xx-gift-chip:focus-visible, .xx-account-panel button:focus-visible, .xx-account-panel a:focus-visible { outline: 3px solid #50cdb5; outline-offset: 3px; }
.xx-gift-soon .xx-gift-chip { color: #aa6a17; background: #fff6e4; border-color: #efd7a6; }
.xx-gift-soon .xx-account-gift-box { background: #fffaee; border-color: #f2e2bf; }
.xx-gift-soon .xx-account-gift-amount { color: #a76a1b; }
.xx-gift-soon .xx-account-expiry { color: #af7b32; }

.dark [data-xx-announcement-ticker] { color: #b3bfcf !important; }
.dark [data-xx-announcement-ticker] > div { background: #16223290; border-color: #33415580; }
.dark [data-xx-announcement-ticker] > div > span:first-child { color: #70cdbb !important; }
.dark [data-xx-announcement-ticker] .ticker-control:hover { background: #29384b; }
.dark .xx-gift-chip { background: #123830; color: #7ddcc1; border-color: #3c80704d; }
.dark .xx-gift-chip:hover { background: #184a3e; }
.dark .xx-account-panel { color: #dbe7f2; background: #152232; border-color: #344459; box-shadow: 0 14px 50px #02081760; }
.dark .xx-account-panel-head > span { color: #9caec3; }
.dark .xx-account-close { background: #223247; color: #abbace; }
.dark .xx-account-gift-box { background: #17382f; border-color: #2c5143; }
.dark .xx-account-gift-caption { color: #8cbba7; }
.dark .xx-account-gift-amount { color: #87dfbc; }
.dark .xx-account-expiry { color: #92b19e; }
.dark .xx-account-rule { color: #8c9db2; }
.dark .xx-account-details { color: #76d4bf; }
.dark .xx-gift-soon .xx-gift-chip { color: #e7ba6e; background: #3b3020; border-color: #79613e70; }
.dark .xx-gift-soon .xx-account-gift-box { background: #352d21; border-color: #665337; }
.dark .xx-gift-soon .xx-account-gift-amount { color: #ecc180; }
.dark .xx-gift-soon .xx-account-expiry { color: #c5a170; }

@media (max-width: 639px) {
  [data-xx-announcement-ticker] { padding: 0 16px; }
  [data-xx-announcement-ticker] > div { padding: 0 8px !important; gap: 3px !important; }
  [data-xx-announcement-ticker] [data-testid="ticker-open"] { font-size: 11px; }
  [data-xx-announcement-ticker] .ticker-control { width: 25px; }
  .xx-gift-chip { display: none; }
  .xx-account-gift { display: contents; }
  .xx-account-panel { top: calc(100% + 14px); width: 288px; }
  .xx-account-trigger { outline-offset: 4px; }
  .xx-account-trigger > svg { display: none; }
  .xx-account-trigger::after { content: ""; width: 5px; height: 5px; margin: 0 3px 3px 2px; border-right: 1px solid #b8c7d0; border-bottom: 1px solid #b8c7d0; transform: rotate(45deg); }
  .xx-account-trigger > span:nth-of-type(2) { font-size: 0; }
  .xx-account-trigger > span:nth-of-type(2)::after { content: "账户"; font-size: 12px; }
  :lang(en) .xx-account-trigger > span:nth-of-type(2)::after { content: "Account"; }
  .xx-account-console { display: block; border-top: 1px solid #edf0f3; margin-top: 8px; padding: 13px 0 1px; color: #44586d; font-size: 12px; text-decoration: none; }
  .dark .xx-account-console { border-color: #344459; color: #bfccdc; }
}

/* Recharge: one column, quiet surfaces, and a compact rewards summary. */
.xx-purchase-refined {
  --xx-purchase-width: 1120px;
  --xx-purchase-gutter: 32px;
  --xx-purchase-surface: #fff;
  --xx-purchase-soft: #f6f9fa;
  --xx-purchase-border: #e2e8f0;
  --xx-purchase-text: #1e293b;
  --xx-purchase-muted: #64748b;
  --xx-purchase-accent: #0f8878;
}
.dark.xx-purchase-refined {
  --xx-purchase-surface: #101c2c;
  --xx-purchase-soft: #152335;
  --xx-purchase-border: #29384b;
  --xx-purchase-text: #e2e8f0;
  --xx-purchase-muted: #99a9bd;
  --xx-purchase-accent: #6ed5be;
}
.xx-purchase-refined main {
  padding: 16px var(--xx-purchase-gutter) 32px !important;
}
.xx-purchase-refined main > .max-w-4xl {
  max-width: var(--xx-purchase-width) !important;
}
.xx-purchase-refined main > .max-w-4xl > :not([hidden]) ~ :not([hidden]) {
  margin-top: 16px;
}
.xx-purchase-refined [data-xx-daily-rewards],
.xx-purchase-refined main > .xx-gift-banner {
  box-sizing: border-box;
  border: 1px solid var(--xx-purchase-border) !important;
  border-radius: 16px;
  background: var(--xx-purchase-surface) !important;
  color: var(--xx-purchase-text) !important;
  box-shadow: none !important;
}
.xx-purchase-refined [data-xx-daily-rewards] {
  width: calc(100% - var(--xx-purchase-gutter) * 2);
  max-width: var(--xx-purchase-width);
  margin: 16px auto 0 !important;
  padding: 18px 20px 14px;
}
.xx-purchase-refined [data-xx-daily-rewards] > div:first-child > div:first-child > span {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--xx-purchase-soft);
  font-size: 19px;
}
.xx-purchase-refined [data-xx-daily-rewards] h2 { color: var(--xx-purchase-text); }
.xx-purchase-refined [data-xx-daily-rewards] > div:first-child p,
.xx-purchase-refined [data-xx-daily-rewards] > div:first-child > div:last-child > span {
  color: var(--xx-purchase-muted);
}
.xx-purchase-refined [data-xx-daily-rewards] > div:first-child strong {
  color: var(--xx-purchase-accent);
  font-variant-numeric: tabular-nums;
}
.xx-purchase-refined [data-xx-daily-rewards] > div:first-child button,
.xx-purchase-refined .xx-gift-banner button {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--xx-purchase-border);
  border-radius: 9px;
  background: var(--xx-purchase-soft);
  color: var(--xx-purchase-text);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.xx-purchase-refined [data-xx-daily-rewards] > div:first-child button:hover,
.xx-purchase-refined .xx-gift-banner button:hover { border-color: var(--xx-purchase-accent); }
.xx-purchase-refined [data-xx-daily-rewards] button:focus-visible,
.xx-purchase-refined .xx-gift-banner button:focus-visible {
  outline: 2px solid var(--xx-purchase-accent);
  outline-offset: 3px;
}
.xx-purchase-refined [data-xx-daily-rewards] [data-xx-reward-journey] { margin-top: 6px; height: 44px; }
.xx-purchase-refined [data-xx-reward-journey] .reward-track {
  height: 6px;
  background: #e5efec !important;
}
.dark.xx-purchase-refined [data-xx-reward-journey] .reward-track { background: #263c40 !important; }
.xx-purchase-refined [data-xx-reward-journey] .reward-track-fill {
  background: linear-gradient(90deg, #14b8a6, #34d399);
}
.xx-purchase-refined [data-xx-daily-rewards] > .grid { margin-top: 12px; gap: 10px; }
.xx-purchase-refined [data-xx-daily-rewards] .reward-tier {
  display: grid;
  grid-template-columns: 28px auto;
  column-gap: 8px;
  align-items: center;
  align-content: center;
  min-width: 0;
  min-height: 54px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--xx-purchase-soft);
  color: var(--xx-purchase-muted);
  text-align: left;
}
.xx-purchase-refined [data-xx-daily-rewards] .reward-tier:hover { border-color: var(--xx-purchase-border); }
.xx-purchase-refined [data-xx-daily-rewards] .reward-tier > span:first-child {
  grid-row: 1 / 3;
  text-align: center;
  font-size: 19px;
}
.xx-purchase-refined [data-xx-daily-rewards] .reward-tier > span:nth-child(2) {
  margin-top: 0;
  color: var(--xx-purchase-text);
  line-height: 18px;
}
.xx-purchase-refined [data-xx-daily-rewards] .reward-tier > span:last-child { margin-top: 0; line-height: 16px; }
.xx-purchase-refined [data-xx-daily-rewards] .reward-tier[class*="bg-amber-50"] {
  border-color: var(--xx-purchase-accent);
  color: var(--xx-purchase-accent);
  box-shadow: none;
}
.xx-purchase-refined main > .xx-gift-banner {
  max-width: var(--xx-purchase-width);
  margin: 0 auto 16px;
  padding: 14px 18px;
  gap: 14px;
}
.xx-purchase-refined .xx-gift-banner > div {
  position: relative;
  padding-left: 42px;
  min-width: 0;
}
.xx-purchase-refined .xx-gift-banner > div::before {
  content: "🎁";
  position: absolute;
  left: 0;
  top: 50%;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  width: 30px;
  height: 34px;
  border-radius: 9px;
  background: var(--xx-purchase-soft);
  font-size: 19px;
}
.xx-purchase-refined .xx-gift-banner strong {
  color: var(--xx-purchase-accent);
  font-size: 14px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.xx-purchase-refined .xx-gift-banner p { margin-top: 3px; color: var(--xx-purchase-muted); line-height: 1.6; }
.xx-purchase-refined main .xx-recharge-support {
  padding: 16px 20px;
  gap: 12px;
  border-color: var(--xx-purchase-border);
  border-radius: 16px;
  background: var(--xx-purchase-surface);
  color: var(--xx-purchase-text);
}
.xx-purchase-refined main .xx-recharge-support-icon { width: 40px; height: 40px; border-radius: 11px; }
.xx-purchase-refined main .xx-recharge-support h2 { font-size: 14px; }
.xx-purchase-refined main .xx-recharge-support-copy p,
.xx-purchase-refined main .xx-recharge-support-id span { color: var(--xx-purchase-muted); }
.xx-purchase-refined main .xx-recharge-support-copy p { font-size: 12px; margin-top: 3px; }
.xx-purchase-refined main .xx-recharge-support-status:empty { display: none; }
.xx-purchase-refined main .xx-recharge-support-button { min-height: 36px; padding: 7px 12px; font-size: 12px; }
@media (max-width: 1023px) { .xx-purchase-refined { --xx-purchase-gutter: 24px; } }
@media (max-width: 767px) {
  .xx-purchase-refined { --xx-purchase-gutter: 16px; }
  .xx-purchase-refined [data-xx-daily-rewards] { padding: 14px 14px 12px; }
  .xx-purchase-refined [data-xx-daily-rewards] > div:first-child { gap: 10px; }
  .xx-purchase-refined [data-xx-daily-rewards] > .grid { gap: 6px; }
  .xx-purchase-refined [data-xx-daily-rewards] .reward-tier {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    min-height: 74px;
    padding: 8px 2px;
    text-align: center;
  }
  .xx-purchase-refined main > .xx-gift-banner { flex-direction: row; align-items: center; padding: 13px 14px; }
  .xx-purchase-refined .xx-gift-banner > div { padding-left: 0; }
  .xx-purchase-refined .xx-gift-banner > div::before { display: none; }
  .xx-purchase-refined .xx-gift-banner p { font-size: 11px; }
  .xx-purchase-refined .xx-gift-banner button { padding: 8px; font-size: 11px; }
  .xx-purchase-refined main .xx-recharge-support { padding: 16px; }
  .xx-purchase-refined main .xx-recharge-support-copy { flex-basis: calc(100% - 52px); }
  .xx-purchase-refined main .xx-recharge-support-contact { padding-top: 12px; border-color: var(--xx-purchase-border); }
}
@media (max-width: 359px) {
  .xx-purchase-refined [data-xx-daily-rewards] > div:first-child > div:first-child { gap: 8px; }
  .xx-purchase-refined [data-xx-daily-rewards] > div:first-child h2 { font-size: 13px; }
  .xx-purchase-refined .xx-gift-banner { flex-wrap: wrap; }
}

/* Homepage closing section: shared typography and surfaces, with editorial rows. */
.xx-home-benefits {
  --xx-benefit-text: #111c2e;
  --xx-benefit-muted: #69778b;
  --xx-benefit-border: #dce5ea;
  --xx-benefit-surface: #ffffffc9;
  --xx-benefit-code: #f8fbfc;
  --xx-benefit-accent: #0e9587;
  position: relative;
  margin-top: 24px;
  padding: 48px 0 8px;
  color: var(--xx-benefit-text);
}
.dark .xx-home-benefits {
  --xx-benefit-text: #edf4fa;
  --xx-benefit-muted: #9baabe;
  --xx-benefit-border: #2a3b4c;
  --xx-benefit-surface: #122131b8;
  --xx-benefit-code: #0f1c2c;
  --xx-benefit-accent: #6ad8c0;
}
.xx-benefits-intro {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(36px, 5vw, 96px);
  margin-bottom: 56px;
}
.xx-benefits-intro::before {
  content: "";
  position: absolute;
  inset: -40px 0 -24px 20%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse, #33c8b10b, transparent 70%);
}
.xx-home-benefits .xx-benefits-eyebrow {
  margin: 0 0 24px;
  color: var(--xx-benefit-muted);
  font-size: 12px;
  font-weight: 550;
  letter-spacing: .2em;
}
.xx-home-benefits h2 {
  margin: 0;
  color: var(--xx-benefit-text);
  font-size: clamp(38px, 3.8vw, 68px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.xx-benefits-connect {
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--xx-benefit-border);
  border-radius: 24px;
  background: var(--xx-benefit-surface);
  box-shadow: 0 18px 48px #23453b06;
}
.xx-benefits-connect-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 26px; }
.xx-benefits-brand { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 12px; font-weight: 550; letter-spacing: .025em; }
.xx-benefits-brand i { width: 4px; height: 4px; border-radius: 50%; background: var(--xx-benefit-accent); }
.xx-benefits-brand > span { color: var(--xx-benefit-muted); font-weight: 400; }
.xx-home-benefits .xx-benefits-start {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #0f9385;
  color: white;
  text-decoration: none;
  font-size: 12px;
  font-weight: 550;
  transition: background .18s;
}
.xx-home-benefits .xx-benefits-start:hover { background: #0a7b71; }
.xx-benefits-start svg { width: 16px; height: 16px; }
.xx-home-benefits .xx-benefits-label { margin: 0 0 12px; color: var(--xx-benefit-muted); font-size: 12px; letter-spacing: .06em; }
.xx-benefits-address { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 14px 14px 14px 18px; border: 1px solid var(--xx-benefit-border); border-radius: 14px; background: var(--xx-benefit-code); }
.xx-home-benefits .xx-benefits-address code { min-width: 0; flex: 1; color: var(--xx-benefit-text); background: transparent; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(12px, .95vw, 16px); line-height: 1.7; overflow-wrap: anywhere; }
.xx-benefits-copy { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 40px; gap: 6px; padding: 8px 10px; border: 1px solid var(--xx-benefit-border); border-radius: 9px; background: var(--xx-benefit-surface); color: var(--xx-benefit-text); font: inherit; font-size: 12px; cursor: pointer; }
.xx-benefits-copy svg { width: 16px; height: 16px; }
.xx-benefits-copy:hover { border-color: var(--xx-benefit-accent); }
.xx-home-benefits .xx-benefits-hint { margin: 16px 0 0; color: var(--xx-benefit-muted); font-size: 12px; line-height: 1.9; }
.xx-benefits-connect-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; font-size: 12px; line-height: 1.6; }
.xx-home-benefits .xx-benefits-connect-foot a { color: var(--xx-benefit-accent); text-decoration: none; }
.xx-home-benefits .xx-benefits-connect-foot a:hover { text-decoration: underline; text-underline-offset: 3px; }
.xx-benefits-copy-status { color: var(--xx-benefit-muted); }
.xx-benefits-copy-status:empty { display: none; }
.xx-benefits-list { margin: 0; padding: 0; list-style: none; }
.xx-benefits-list > li { display: grid; grid-template-columns: 52px minmax(240px, .9fr) minmax(0, 1.75fr); align-items: center; gap: 28px; min-height: 104px; padding: 24px 12px; border-top: 1px solid var(--xx-benefit-border); }
.xx-benefits-list > li:last-child { border-bottom: 1px solid var(--xx-benefit-border); }
.xx-benefits-number { color: var(--xx-benefit-muted); opacity: .7; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.xx-benefits-row-title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.xx-benefits-icon { display: grid; flex-shrink: 0; place-items: center; width: 36px; height: 36px; border: 1px solid #71ccbb4d; border-radius: 50%; color: var(--xx-benefit-accent); }
.xx-home-benefits h3 { margin: 0; color: var(--xx-benefit-text); font-size: 17px; font-weight: 600; line-height: 1.6; letter-spacing: -.02em; }
.xx-home-benefits .xx-benefits-list > li > p { margin: 0; color: var(--xx-benefit-muted); font-size: 14px; line-height: 1.9; }
.xx-home-benefits a:focus-visible, .xx-home-benefits button:focus-visible { outline: 3px solid var(--xx-benefit-accent); outline-offset: 4px; }
@media (min-width: 1920px) {
  .xx-home-benefits { padding-top: 64px; }
  .xx-benefits-connect { padding: 32px; }
  .xx-benefits-list > li { grid-template-columns: 72px minmax(320px, .9fr) minmax(0, 1.75fr); padding: 30px 20px; }
  .xx-home-benefits h3 { font-size: 20px; }
  .xx-home-benefits .xx-benefits-list > li > p { font-size: 16px; }
}
@media (max-width: 1023px) {
  .xx-benefits-intro { gap: 28px; }
  .xx-benefits-connect { padding: 22px; }
  .xx-benefits-connect-head { flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
  .xx-benefits-list > li { grid-template-columns: 32px minmax(210px, .9fr) minmax(0, 1.45fr); gap: 18px; padding-right: 0; padding-left: 0; }
  .xx-home-benefits h3 { font-size: 16px; }
}
@media (max-width: 767px) {
  .xx-home-benefits { margin-top: 8px; padding-top: 26px; }
  .xx-benefits-intro { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 32px; }
  .xx-home-benefits .xx-benefits-eyebrow { margin-bottom: 14px; font-size: 11px; }
  .xx-home-benefits h2 { font-size: clamp(31px, 6.6vw, 46px); line-height: 1.35; }
  .xx-benefits-connect { padding: 20px; border-radius: 20px; }
  .xx-benefits-connect-head { flex-wrap: nowrap; gap: 10px; margin-bottom: 24px; }
  .xx-benefits-brand { gap: 6px; font-size: 11px; }
  .xx-home-benefits .xx-benefits-start { gap: 6px; padding: 8px 11px; font-size: 11px; }
  .xx-benefits-address { gap: 10px; padding: 10px 10px 10px 13px; }
  .xx-home-benefits .xx-benefits-address code { font-size: 12px; }
  .xx-benefits-copy { min-width: 40px; min-height: 42px; padding: 10px; }
  .xx-benefits-copy > span { display: none; }
  .xx-benefits-list > li { grid-template-columns: 24px minmax(0, 1fr); gap: 8px 12px; padding: 22px 0; min-height: 0; align-items: start; }
  .xx-benefits-number { padding-top: 10px; grid-row: 1 / 3; font-size: 11px; }
  .xx-benefits-row-title { gap: 10px; }
  .xx-benefits-icon { width: 32px; height: 32px; }
  .xx-benefits-icon svg { width: 17px; height: 17px; }
  .xx-home-benefits .xx-benefits-list > li > p { grid-column: 2; padding-left: 42px; font-size: 13px; }
}
