/* Logged-in account surfaces, aligned with the storefront's monochrome UI. */
.user-header-area .user-session-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
.user-header-area .user-session-bar button {
  height: 32px;
  margin: 0;
  font: inherit;
  font-size: 12px;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.user-header-area .user-profile-btn {
  min-width: 0;
  max-width: 128px;
  gap: 7px;
  padding: 3px 8px 3px 3px;
  background: #17181a;
  border: 1px solid #292a2e;
  border-radius: 8px;
  color: #f3f3f4;
}
.user-header-area .user-profile-btn:hover,
.user-header-area .wallet-balance-badge:hover,
.user-header-area .btn-user-logout:hover { background: #222225; color: #fff; }
.user-header-area .user-avatar-badge {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 6px;
  border: 1px solid #515156;
  background: #2b2c30;
  color: #fff;
  font-size: 11px;
}
.user-header-area .user-email-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-profile-chevron { width: 13px; height: 13px; flex: 0 0 13px; color: #777980; }
.user-header-area .wallet-balance-badge {
  gap: 6px;
  padding: 0 9px;
  border: 1px solid #292a2e;
  border-radius: 8px;
  background: #17181a;
  color: #8d8d93;
}
.user-header-area .wallet-val { color: #f0f0f1; font-variant-numeric: tabular-nums; font-weight: 700; }
.user-header-area .btn-quick-recharge {
  gap: 2px;
  padding: 0 10px;
  border: 1px solid #393a3e;
  border-radius: 8px;
  background: #292a2d;
  color: #f1f1f2;
  font-weight: 600;
}
.user-header-area .btn-quick-recharge:hover { background: #37383c; border-color: #505157; color: #fff; }
.user-header-area .btn-quick-recharge > span:first-child { font-size: 17px; line-height: 1; }
.user-header-area .btn-user-logout {
  display: grid;
  place-items: center;
  width: 30px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #86868c;
}
.user-header-area .btn-user-logout svg { width: 18px; height: 18px; }
.user-header-area button:focus-visible,
#user-center-dialog button:focus-visible { outline: 2px solid #d9d9de; outline-offset: 2px; }

#user-center-dialog {
  width: min(610px, calc(100vw - 28px));
  max-height: min(760px, calc(100dvh - 32px));
  border: 1px solid #303033;
  border-radius: 18px;
  background: #0b0b0c;
  color: #f4f4f5;
  box-shadow: 0 28px 100px #000b;
}
#user-center-dialog::backdrop { background: #000b; backdrop-filter: blur(10px); }
#user-center-dialog .close-dialog-btn {
  top: 24px;
  right: 26px;
  width: 34px;
  height: 34px;
  border: 1px solid #303033;
  border-radius: 8px;
  background: #171719;
  color: #aaaab0;
  font-size: 21px;
}
#user-center-dialog .close-dialog-btn:hover { background: #29292d; color: #fff; transform: none; }
#user-center-dialog .center-modal-wrap {
  max-height: min(760px, calc(100dvh - 32px));
  gap: 20px;
  padding: 34px 35px 30px;
}
#user-center-dialog .center-intro { padding-right: 44px; }
#user-center-dialog .center-eyebrow {
  color: #8c8c94;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
}
#user-center-dialog .center-intro h2 {
  margin: 11px 0 7px;
  color: #f7f7f7;
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: -.055em;
}
#user-center-dialog .center-intro p { margin: 0; color: #8c8c94; font-size: 12px; line-height: 1.6; }
#user-center-dialog .center-user-card {
  display: block;
  padding: 0;
  overflow: hidden;
  border: 1px solid #303033;
  border-radius: 13px;
  background: #111113;
  box-shadow: none;
}
#user-center-dialog .center-identity-row { display: flex; align-items: center; gap: 13px; padding: 18px 19px; }
#user-center-dialog .center-avatar {
  width: 43px;
  height: 43px;
  border: 1px solid #53535a;
  border-radius: 10px;
  background: #252528;
  color: #f5f5f6;
  box-shadow: none;
  font-size: 18px;
}
#user-center-dialog .center-user-info { gap: 2px; }
#user-center-dialog .center-account-label { color: #818189; font-size: 10px; letter-spacing: .08em; }
#user-center-dialog .center-user-info h3 { color: #f6f6f6; font-size: 16px; }
#user-center-dialog .center-user-info p { max-width: 420px; margin: 0; overflow: hidden; color: #898991; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
#user-center-dialog .center-balance-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 19px 17px;
  border-top: 1px solid #29292d;
  background: #151517;
}
#user-center-dialog .center-balance-copy { display: flex; flex-direction: column; gap: 3px; }
#user-center-dialog .center-balance-copy span { color: #8c8c94; font-size: 11px; }
#user-center-dialog .center-balance-copy strong { color: #f7f7f7; font-size: 23px; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
#user-center-dialog .center-recharge-btn {
  height: 37px;
  padding: 0 14px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #f4f4f4;
  color: #080808;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
}
#user-center-dialog .center-recharge-btn:hover { background: #dcdcdc; box-shadow: none; transform: none; }
#user-center-dialog .center-nav-tabs {
  gap: 6px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#user-center-dialog .center-tab-btn {
  min-width: 0;
  min-height: 42px;
  gap: 7px;
  padding: 8px 9px;
  border: 1px solid #29292d;
  border-radius: 8px;
  background: #121214;
  color: #96969e;
  font-size: 12px;
  font-weight: 600;
}
#user-center-dialog .center-tab-btn:hover { border-color: #55555a; color: #fff; }
#user-center-dialog .center-tab-btn.active { border-color: #ebebeb; background: #f3f3f3; color: #090909; box-shadow: none; }
#user-center-dialog .center-tab-index { font: 600 10px ui-monospace, SFMono-Regular, monospace; opacity: .6; }
#user-center-dialog .center-tab-content { min-height: 205px; max-height: min(350px, 36dvh); padding-right: 0; }
#user-center-dialog .center-tab-content::-webkit-scrollbar-thumb,
#user-center-dialog .center-modal-wrap::-webkit-scrollbar-thumb { background: #4a4a50; }
#user-center-dialog .center-empty-state { min-height: 205px; box-sizing: border-box; gap: 9px; padding: 25px 16px; }
#user-center-dialog .center-empty-state .empty-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 5px;
  border: 1px solid #303033;
  border-radius: 11px;
  background: #151517;
  color: #aaaab2;
  opacity: 1;
}
#user-center-dialog .center-empty-state .empty-icon svg { width: 27px; height: 27px; }
#user-center-dialog .center-empty-state strong { color: #f0f0f1; font-size: 15px; }
#user-center-dialog .center-empty-state p { color: #8c8c94; font-size: 12px; }
#user-center-dialog .close-center-to-shop,
#user-center-dialog .btn-pay-now,
#user-center-dialog .security-submit-btn {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #444449;
  border-radius: 8px;
  background: #1d1d20;
  color: #eee;
  box-shadow: none;
  font-size: 12px;
}
#user-center-dialog .close-center-to-shop:hover,
#user-center-dialog .btn-pay-now:hover,
#user-center-dialog .security-submit-btn:hover { border-color: #77777e; background: #2b2b2e; box-shadow: none; transform: none; }
#user-center-dialog .center-loading { color: #93939b; }
#user-center-dialog .center-error { border-color: #623838; background: #251717; color: #f1a1a1; }
#user-center-dialog .center-order-row,
#user-center-dialog .center-txn-row,
#user-center-dialog .security-card { border-color: #303033; background: #141416; box-shadow: none; }
#user-center-dialog .center-order-row:hover,
#user-center-dialog .center-txn-row:hover { border-color: #59595f; background: #19191c; box-shadow: none; }
#user-center-dialog .order-row-title,
#user-center-dialog .order-row-price,
#user-center-dialog .txn-left strong,
#user-center-dialog .security-card-title,
#user-center-dialog .security-form-group label { color: #f0f0f2; }
#user-center-dialog .order-row-meta,
#user-center-dialog .txn-left small,
#user-center-dialog .txn-right small,
#user-center-dialog .security-card-desc { color: #92929a; }
#user-center-dialog .order-row-meta code { background: #242427; color: #dedee0; }
#user-center-dialog .order-status-badge { background: #28282b; color: #dcdcdf; }
#user-center-dialog .txn-val.plus { color: #c3e4cf; }
#user-center-dialog .txn-val.minus { color: #eee; }
#user-center-dialog .security-input-wrap input { border-color: #38383e; background: #0c0c0e; color: #f4f4f4; }
#user-center-dialog .security-input-wrap input:focus { border-color: #aaaab2; background: #101012; box-shadow: 0 0 0 3px #ffffff12; }
#user-center-dialog .security-input-wrap .toggle-pwd-btn { color: #a1a1a8; }
#user-center-dialog .security-card.danger-card { border-color: #383234; background: #171315; }
#user-center-dialog .security-danger-btn { border-color: #644247; border-radius: 8px; background: #231719; color: #efaeb8; box-shadow: none; }
#user-center-dialog .security-danger-btn:hover { background: #342024; color: #ffd4da; }

#wallet-dialog {
  width: min(540px, calc(100vw - 28px));
  max-height: min(800px, calc(100dvh - 32px));
  border: 1px solid #303033;
  border-radius: 18px;
  background: #0b0b0c;
  color: #f4f4f5;
  box-shadow: 0 28px 100px #000b;
}
#wallet-dialog::backdrop { background: #000b; backdrop-filter: blur(10px); }
#wallet-dialog .close-dialog-btn {
  top: 22px;
  right: 24px;
  width: 34px;
  height: 34px;
  border: 1px solid #303033;
  border-radius: 8px;
  background: #171719;
  color: #aaaab0;
}
#wallet-dialog .close-dialog-btn:hover { background: #29292d; color: #fff; transform: none; }
#wallet-dialog .wallet-modal-wrap { max-height: min(800px, calc(100dvh - 32px)); gap: 21px; padding: 33px 34px 29px; }
#wallet-dialog .wallet-title-tag { color: #8c8c94; font-size: 10px; letter-spacing: .18em; }
#wallet-dialog .wallet-modal-header h2 { margin: 10px 0 6px; color: #f7f7f7; font-size: 30px; letter-spacing: -.05em; }
#wallet-dialog .wallet-modal-header p { max-width: 390px; color: #8c8c94; font-size: 12px; line-height: 1.65; }
#wallet-dialog .wallet-balance-card {
  border: 1px solid #353539;
  border-radius: 12px;
  background: #151517;
  box-shadow: none;
  padding: 19px 20px;
}
#wallet-dialog .balance-sub { color: #92929a; font-size: 11px; }
#wallet-dialog .currency-symbol,
#wallet-dialog .balance-amount { color: #f7f7f7; }
#wallet-dialog .balance-amount { font-size: 29px; font-variant-numeric: tabular-nums; }
#wallet-dialog .status-pill { border: 1px solid #3a3a3e; border-radius: 5px; background: #252528; color: #aaaab0; font-size: 10px; }
#wallet-dialog .recharge-section h3,
#wallet-dialog .recharge-mode-section h3 { margin: 0 0 9px; color: #f0f0f1; font-size: 14px; }
#wallet-dialog .recharge-chips-grid { gap: 8px; margin-top: 0; }
#wallet-dialog .chip-btn {
  min-height: 52px;
  border: 1px solid #303033;
  border-radius: 8px;
  background: #151517;
  color: #e9e9eb;
  box-shadow: none;
  font-size: 14px;
}
#wallet-dialog .chip-btn:hover { border-color: #67676d; background: #202023; }
#wallet-dialog .chip-btn.active { border-color: #eee; background: #f2f2f2; color: #0b0b0b; box-shadow: none; }
#wallet-dialog .chip-btn small { color: inherit; opacity: .65; }
#wallet-dialog .form-field-lbl { color: #dcdce0; }
#wallet-dialog #custom-amount-input { border-color: #39393e; background: #101012; color: #fff; }
#wallet-dialog #custom-amount-input:focus { border-color: #aaaab2; box-shadow: 0 0 0 3px #ffffff12; }
#wallet-dialog .recharge-channel-list { color: #9999a0; font-size: 12px; }
#wallet-dialog .channel-choice-item { border-color: #303033; border-radius: 8px; background: #151517; }
#wallet-dialog .channel-choice-item:has(input:checked) { border-color: #aaaab2; background: #202023; }
#wallet-dialog .channel-choice-title { color: #f0f0f1; }
#wallet-dialog .channel-choice-desc { color: #93939a; }
#wallet-dialog #do-recharge-btn { border: 1px solid #eee; border-radius: 8px; background: #f2f2f2; color: #090909; box-shadow: none; }
#wallet-dialog #do-recharge-btn:hover:not(:disabled) { background: #dcdcdc; box-shadow: none; }
#wallet-dialog #do-recharge-btn:disabled { border-color: #414146; background: #27272b; color: #8f8f96; opacity: 1; cursor: not-allowed; }
#wallet-dialog .btn-view-logs { color: #bcbcc2; font-size: 12px; }
#wallet-dialog .btn-view-logs:hover { color: #fff; }
#wallet-dialog button:focus-visible { outline: 2px solid #d9d9de; outline-offset: 2px; }

@media (max-width: 700px) {
  .user-header-area .user-profile-btn { max-width: 100px; }
  .user-header-area .user-email-text,
  .user-header-area .user-profile-chevron,
  .user-header-area .wallet-lbl,
  .user-header-area .recharge-label { display: none; }
  .user-header-area .user-profile-btn { padding: 3px; }
  .user-header-area .wallet-balance-badge { padding: 0 6px; }
  .user-header-area .btn-quick-recharge { width: 32px; padding: 0; }
  #user-center-dialog .center-modal-wrap { padding: 28px 20px 23px; gap: 17px; }
  #user-center-dialog .close-dialog-btn { top: 18px; right: 18px; }
  #user-center-dialog .center-tab-btn { font-size: 11px; gap: 4px; padding: 7px 4px; }
  #user-center-dialog .center-tab-index { display: none; }
  #user-center-dialog .center-tab-content { max-height: min(350px, 39dvh); }
  #user-center-dialog .center-order-row { align-items: stretch; flex-direction: column; }
  #user-center-dialog .order-row-right { justify-content: space-between; }
  #user-center-dialog .security-logout-row { align-items: flex-start; flex-direction: column; }
  #wallet-dialog .wallet-modal-wrap { padding: 28px 20px 22px; }
  #wallet-dialog .close-dialog-btn { top: 18px; right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .user-header-area .user-session-bar button { transition: none; }
}

/* Checkout: put wallet deduction beside the channel choice, not under the total. */
.is-checkout .checkout-wallet-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  margin-top: 10px;
  padding: 10px 13px;
  border: 1px solid #38393d;
  border-radius: 10px;
  background: #191a1c;
  color: #f0f0f1;
  cursor: pointer;
}
.is-checkout .checkout-wallet-choice:has(input:checked) { border-color: #b9b9bf; background: #252629; }
.is-checkout .checkout-wallet-choice.is-unavailable { color: #8d8e94; cursor: default; }
.is-checkout .checkout-wallet-choice input { width: 16px; height: 16px; margin: 0; accent-color: #d5d5d9; }
.is-checkout .checkout-wallet-choice-copy { display: grid; gap: 3px; min-width: 0; }
.is-checkout .checkout-wallet-choice-copy strong { font-size: 13px; font-weight: 650; }
.is-checkout .checkout-wallet-choice-copy small { color: #a2a2a9; font-size: 11px; line-height: 1.4; }
.is-checkout .checkout-wallet-choice-amount { margin-left: auto; white-space: nowrap; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }

/* The provider stays embedded, while the extra storefront card and header are gone. */
.is-usdt-cashier .usdt-insite-container { width: min(100%, 560px); margin: 22px auto 40px; }
.is-usdt-cashier .usdt-iframe-wrap { height: 1120px; background: transparent; }
.is-usdt-cashier .usdt-insite-foot { padding: 14px 4px; border-top: 1px solid #2b2b2e; background: transparent; color: #92929a; }
.is-usdt-cashier .usdt-foot-link { color: #dddde1; }

/* Alipay uses the existing geometry; only surface and text colors change. */
.is-alipay-cashier .daitu-card { background-color: #101011; border-color: #303033; }
.is-alipay-cashier .daitu-amount-label,
.is-alipay-cashier .daitu-status,
.is-alipay-cashier .daitu-order { color: #9999a1; }
.is-alipay-cashier .daitu-amount,
.is-alipay-cashier .daitu-order strong { color: #f3f3f5; }
.is-alipay-cashier .daitu-countdown { color: #d6d6db; }
.is-alipay-cashier .daitu-qr-wrap { border-color: #dedee3; }
.is-alipay-cashier .daitu-tip,
.is-alipay-cashier .daitu-link { color: #b8beca; }
.is-alipay-cashier .daitu-link:hover { color: #f0f0f3; }
.is-alipay-cashier .daitu-order { border-top-color: #29292d; }
.is-alipay-cashier .daitu-foot { background-color: #151516; border-top-color: #29292d; color: #92929a; }
@media (max-width: 600px) {
  .is-usdt-cashier .usdt-insite-container { margin-top: 8px; }
  .is-usdt-cashier .usdt-insite-foot { gap: 12px; flex-wrap: wrap; }
}

/* DAY_NIGHT_THEME_START */
/* Daylight palette. Dark remains the default; geometry and brand accents stay stable. */
:root[data-theme="light"] {
  color-scheme:light;
  --background:#fff; --surface:#f7f8fa; --surface-hover:#f0f2f5;
  --foreground:#17191e; --muted:#616771; --border:rgba(25,32,45,.11);
  --border-hover:rgba(25,32,45,.24); --accent:#375d88;
  --shadow:0 20px 55px rgba(30,43,64,.08);
  --ink:#17191e; --line:#e4e7ec; --apple-surface-secondary:#f1f3f6;
  --apple-subtle:#e9ecf1; --apple-text-tertiary:#707785;
  --apple-link:#31537c; --apple-link-hover:#163b65; --apple-border-light:rgba(25,32,45,.07);
}
html[data-theme="light"] header { background:rgba(255,255,255,.8); }
html[data-theme="light"] header.is-scrolled { background:rgba(255,255,255,.92); }
html[data-theme="light"] .theme-toggle { background:#f5f6f8; color:#505866; }
html[data-theme="light"] .theme-toggle:hover { background:#eceff3; color:#17191e; }
html[data-theme="light"] .theme-icon-sun { display:none; }
html[data-theme="light"] .theme-toggle .theme-icon-moon { display:block; }
html[data-theme="light"] .brand-mark { background:#f4f5f7; }
html[data-theme="light"] .brand-mark rect { fill:#f4f5f7; }
html[data-theme="light"] .brand-mark path { stroke:#232831; }
html[data-theme="light"] :is(.brand-name,.brand-ai,.footer-brand,.section-heading h2,.showcase-card h3,.price-num,.trust-item strong,.process-step h3,.lookup-intro h2,.query-card-header h2,#help-view > h2,.support-heading h2) { color:#17191e; }
html[data-theme="light"] .nav-item { color:#6a707a; }
html[data-theme="light"] :is(.nav-item.active,.nav-item:hover) { color:#17191e; background:#f0f2f5; }
html[data-theme="light"] header nav.is-open { background:#fff; }
html[data-theme="light"] .menu-toggle span { background:#17191e; }
html[data-theme="light"] :is(.btn-auth-entry,.auth-entry-icon) { background:#f4f5f7; border-color:#dfe3e9; color:#252a33; }
html[data-theme="light"] .btn-auth-entry:hover { background:#eceff3; border-color:#c6cdd8; }
html[data-theme="light"] .hero::before { background-image:radial-gradient(ellipse 53% 56% at 74% 48%,rgba(116,152,200,.12),transparent 72%),linear-gradient(rgba(32,56,88,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,56,88,.035) 1px,transparent 1px); }
html[data-theme="light"] .hero::after { opacity:.025; }
html[data-theme="light"] .hero h1 { color:#15171c; }
html[data-theme="light"] .hero h1 span { color:#6c737f; }
html[data-theme="light"] :is(.hero-sub,.hero-eyebrow,.section-eyebrow,.section-heading > p,.card-benefits li,.benefit-text,.trust-item span,.process-step p,.lookup-intro > p:not(.section-eyebrow),.query-card-header .section-desc,#help-view .section-desc,.faq-list details p,.faq-list .faq-body,.support-heading > p:last-child,.support-channel-details p,.support-meta p) { color:#646b77; }
html[data-theme="light"] .eyebrow-indicator { background:#6281ae; }
html[data-theme="light"] .hero-art-phase { background:radial-gradient(ellipse,#d8e5f72b,transparent 70%); }
html[data-theme="light"] .hero-phase-hint { color:#63768f; }
html[data-theme="light"] :is(.site-button-primary,.apple-btn,.apple-btn.primary,.support-back) { background:#20242c; color:#fff; border-color:#20242c; }
html[data-theme="light"] :is(.site-button-primary:hover,.apple-btn:hover,.apple-btn.primary:hover,.support-back:hover) { background:#373e49; color:#fff; }
html[data-theme="light"] :is(.site-button-secondary,.footer-contact,.support-open,.support-copy) { background:#f6f7f9; color:#303844; border-color:#d8dde6; }
html[data-theme="light"] :is(.site-button-secondary:hover,.footer-contact:hover,.support-open:hover,.support-copy:hover) { background:#e9edf3; color:#17191e; border-color:#bdc6d3; }
html[data-theme="light"] :is(.category,.filter-group button,#sort,#search) { background:#f7f8fa; color:#606774; }
html[data-theme="light"] :is(.category.selected,.category:hover,.filter-group button.selected,.filter-group button:hover) { background:#e9edf3; color:#20242c; }
html[data-theme="light"] .showcase-card { background:radial-gradient(circle at 70% -20%,rgba(126,151,200,.055),transparent 43%),#fafbfc; box-shadow:0 2px 12px rgba(30,43,64,.025); }
html[data-theme="light"] .showcase-card:hover { background:#f5f7fa; }
html[data-theme="light"] :is(.spec-tag,.spec-tag.tag-primary,.spec-tag.tag-accent,.spec-tag.tag-success) { background:#f0f2f6; color:#667080; }
html[data-theme="light"] .benefits-included-note { color:#3f4754; }
html[data-theme="light"] :is(.apple-btn:disabled,.apple-btn.is-disabled) { background:#e5e8ed; color:#838a94; }
html[data-theme="light"] :is(.empty,.trust-item) { background:#f8f9fb; }
html[data-theme="light"] .trust-item:first-child { background:radial-gradient(circle at 20% 0,rgba(120,150,200,.08),transparent 60%),#f8f9fb; }
html[data-theme="light"] .trust-item:hover { background:#f0f3f7; }
html[data-theme="light"] .trust-icon-circle { background:#eef1f5; color:#4a596d; }
html[data-theme="light"] .query-lookup-card { background:radial-gradient(circle at 5% 0,rgba(98,116,153,.04),transparent 38%),#fafbfc; }
html[data-theme="light"] .query-card-body { background:#f4f6f9; }
html[data-theme="light"] .form-group label { color:#4f5866; }
html[data-theme="light"] .form-group input { background:#fff; color:#20242c; }
html[data-theme="light"] .form-group input:focus { background:#fff; border-color:#8da1bc; }
html[data-theme="light"] :is(.faq-list summary,.faq-list summary:hover,details[open] .faq-chevron,.faq-list strong) { color:#292f39; }
html[data-theme="light"] .faq-list a { color:#315d90!important; }
html[data-theme="light"] :is(.footer-links button,.footer-links button:hover) { color:#596271; }
html[data-theme="light"] .floating-contact { background:#252b35; color:#fff; box-shadow:0 10px 25px rgba(40,55,78,.15); }
html[data-theme="light"] .floating-contact:hover { background:#3a4554; box-shadow:0 12px 28px rgba(40,55,78,.18); }
html[data-theme="light"] dialog { background:#fff; color:#20242c; box-shadow:0 28px 80px rgba(30,43,64,.16); }
html[data-theme="light"] dialog::backdrop { background:rgba(30,40,58,.3); }
html[data-theme="light"] :is(.close,.close:hover) { background:#eef1f5; color:#596473; }
html[data-theme="light"] #contact-dialog { background:#fff; color:#20242c; border-color:#dfe4ec; box-shadow:0 28px 80px rgba(30,43,64,.16); }
html[data-theme="light"] #contact-dialog .close { background:#f1f3f6; color:#667080; }
html[data-theme="light"] :is(.support-channel,.support-channel:hover) { background:#f7f8fa; }
html[data-theme="light"] .support-channel-icon { background:#ebeff5; color:#52637a; border-color:#dfe4ec; }
html[data-theme="light"] :is(.support-channel-title h3,.support-channel-details strong) { color:#2c3542; }
html[data-theme="light"] #auth-dialog,html[data-theme="light"] #auth-dialog .auth-dialog-wrap { background:#fff; color:#20242c; }
html[data-theme="light"] #auth-dialog :is(.auth-modal-header h2,.auth-guest-tip-row b,.field-head-label,.terms-checkbox-lbl,.cf-text) { color:#303844; }
html[data-theme="light"] #auth-dialog :is(.auth-badge-tag,.auth-forgot-link,.auth-bottom-switch-row a,.auth-bottom-switch-row button,.terms-hl-link) { color:#315d90; }
html[data-theme="light"] #auth-dialog :is(.auth-modal-tabs,.terms-card-box,.turnstile-card) { background:#f1f3f6; }
html[data-theme="light"] #auth-dialog .auth-tab-btn.active { background:#fff; color:#20242c; }
html[data-theme="light"] #auth-dialog input { background:#fafbfc; color:#20242c; }
html[data-theme="light"] #auth-dialog :is(.send-code-btn,.close-dialog-btn) { background:#eef1f5; color:#475465; }
html[data-theme="light"] #auth-dialog :is(.auth-blue-submit-btn,.auth-submit-btn) { background:#20242c; color:#fff; }
html[data-theme="light"] #auth-dialog :is(.auth-blue-submit-btn:hover:not(:disabled),.auth-submit-btn:hover) { background:#373e49; color:#fff; }
html[data-theme="light"] .is-checkout { background:#fff; color:#20242c; }
html[data-theme="light"] .is-checkout :is(.checkout-title h1,.checkout-panel h2,.checkout-product h3,.checkout-product strong,.checkout-quantity,.checkout-email,.checkout-total,.checkout-total strong,.payment-choice-title,.payment-choice-text strong) { color:#20242c; }
html[data-theme="light"] .is-checkout :is(.checkout-panel,.checkout-product,.checkout-steps,.checkout-info,.checkout-summary,.checkout-coupon-card) { background:#fafbfc; color:#303844; }
html[data-theme="light"] .is-checkout :is(.checkout-back,.purchase-pill-btn,.payment-choice-simple,.purchase-mode-icon) { background:#f1f3f6; color:#455164; }
html[data-theme="light"] .is-checkout :is(.checkout-back:hover,.checkout-steps .current) { color:#20242c; }
html[data-theme="light"] .is-checkout .checkout-steps .current b { background:#20242c; color:#fff; }
html[data-theme="light"] .is-checkout :is(.checkout-quantity input,.checkout-email input,.checkout-field-input) { background:#fff; color:#20242c; }
html[data-theme="light"] .is-checkout .checkout-panel .primary.wide,html[data-theme="light"] .is-checkout .checkout-panel .primary.wide:hover { background:#20242c; color:#fff; }
html[data-theme="light"] .is-checkout #create-payment,html[data-theme="light"] .is-checkout #create-payment:hover { background:#20242c!important; color:#fff!important; }
html[data-theme="light"] .is-checkout .purchase-pill-btn.active { background:#20242c; color:#fff; border-color:#20242c; }
html[data-theme="light"] .is-checkout .purchase-pill-btn.active .purchase-mode-icon { background:#414b5a; color:#fff; border-color:#5a6473; }
html[data-theme="light"] .is-checkout .payment-choice-simple:has(input:checked),html[data-theme="light"] .is-checkout .payment-choice-simple.is-selected { background:#e7edf5!important; border-color:#91a3ba!important; }
html[data-theme="light"] .is-checkout .payment-choice-simple:has(input:checked) .payment-choice-text strong,html[data-theme="light"] .is-checkout .payment-choice-simple.is-selected .payment-choice-title { color:#20242c; }
html[data-theme="light"] .is-checkout .checkout-guide-note { background:#edf5ef; border-color:#d4e4d8; color:#49614c; }
html[data-theme="light"] .is-checkout .checkout-guide-note strong { color:#2f5034; }
html[data-theme="light"] .is-checkout #order-captcha-refresh { background:#f3f5f8!important; color:#293748; }
html[data-theme="light"] .is-checkout .checkout-wallet-choice { background:#f2f4f7; color:#303844; border-color:#dfe4ec; }
html[data-theme="light"] .is-checkout .checkout-wallet-choice:has(input:checked) { background:#e7edf5; border-color:#91a3ba; }
html[data-theme="light"] :is(.user-header-area .user-profile-btn,.user-header-area .wallet-balance-badge,.user-header-area .btn-quick-recharge) { background:#f3f5f8; color:#525d6d; border-color:#dce1e9; }
html[data-theme="light"] :is(.user-header-area .user-avatar-badge,.user-header-area .wallet-val) { color:#20242c; }
html[data-theme="light"] .user-header-area .user-avatar-badge { background:#e5eaf1; border-color:#c8d0dd; }
html[data-theme="light"] :is(#user-center-dialog,#wallet-dialog) { background:#fff; color:#20242c; box-shadow:0 28px 80px rgba(30,43,64,.16); }
html[data-theme="light"] :is(#user-center-dialog,#wallet-dialog)::backdrop { background:rgba(30,40,58,.3); }
html[data-theme="light"] :is(#user-center-dialog,#wallet-dialog) :is(.close-dialog-btn,.center-avatar,.center-empty-icon,.status-pill) { background:#eaf0f6; color:#53657d; border-color:#dfe4ec; }
html[data-theme="light"] :is(#user-center-dialog,#wallet-dialog) :is(h2,h3,.center-empty-state strong,.center-balance-copy strong,.balance-amount,.currency-symbol,.channel-choice-title,.recharge-section h3,.recharge-mode-section h3,.form-field-lbl,.security-form-group label) { color:#20242c; }
html[data-theme="light"] #user-center-dialog :is(.center-user-card,.center-balance-row,.center-tab-btn,.security-card,.center-txn-row,.center-order-row) { background:#f6f8fa; color:#606b7b; border-color:#dfe4ec; }
html[data-theme="light"] #user-center-dialog .center-tab-btn.active { background:#20242c; color:#fff; border-color:#20242c; }
html[data-theme="light"] #user-center-dialog :is(.center-recharge-btn,.security-submit-btn) { background:#20242c; color:#fff; border-color:#20242c; }
html[data-theme="light"] #user-center-dialog .security-input-wrap input { background:#fff; color:#20242c; border-color:#dfe4ec; }
html[data-theme="light"] #wallet-dialog :is(.wallet-balance-card,.chip-btn,.channel-choice-item,#custom-amount-input) { background:#f6f8fa; color:#455164; border-color:#dfe4ec; }
html[data-theme="light"] #wallet-dialog :is(.chip-btn.active,#do-recharge-btn) { background:#20242c; color:#fff; border-color:#20242c; }
html[data-theme="light"] #wallet-dialog .channel-choice-item:has(input:checked) { background:#e7edf5; border-color:#91a3ba; }
html[data-theme="light"] :is(#user-center-dialog,#wallet-dialog) :is(.center-intro p,.center-user-info p,.center-empty-state p,.center-balance-copy span,.center-loading,.security-card-desc,.wallet-modal-header p,.balance-sub,.channel-choice-desc) { color:#637084; }
html[data-theme="light"] .is-alipay-cashier :is(.daitu-card,.daitu-foot) { background-color:#fafbfc; border-color:#dfe4ec; }
html[data-theme="light"] .is-alipay-cashier :is(.daitu-amount,.daitu-order strong,.daitu-countdown) { color:#20242c; }
html[data-theme="light"] .is-alipay-cashier :is(.daitu-tip,.daitu-link) { color:#315d90; }
html[data-theme="light"] button:focus-visible,html[data-theme="light"] a:focus-visible,html[data-theme="light"] summary:focus-visible,html[data-theme="light"] input:focus-visible,html[data-theme="light"] select:focus-visible { outline-color:#6380a7; }
html[data-theme="light"] ::selection { background:#dce6f5; color:#20242c; }
