/* 码支付 · 深色主题（由 styles.css 拆分，支持系统自动与手动切换） */

:root {
    color-scheme: dark;
    --bg: #0b0a12;
    --ink: #f5f2fa;
    --ink-2: #ddd7e8;
    --muted: #a49dae;
    --faint: #80798c;
    --line: rgba(255, 255, 255, 0.09);
    --line-strong: rgba(255, 255, 255, 0.17);
  }

  html {
    background: #0b0a12;
    scrollbar-color: #3b3449 #0b0a12;
  }

  body {
    background: #0b0a12;
  }

  ::selection {
    background: rgba(167, 139, 250, 0.9);
    color: #120f1c;
  }

  .skip-link {
    background: #f5f2fa;
    color: #111019;
  }

  .site-header .nav {
    background: linear-gradient(135deg, rgba(25, 21, 38, 0.86), rgba(17, 14, 26, 0.72));
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 18px 46px -28px rgba(0, 0, 0, 0.8);
  }

  .site-header.is-scrolled .nav {
    background: linear-gradient(135deg, rgba(25, 21, 38, 0.97), rgba(17, 14, 26, 0.94));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      0 22px 54px -30px rgba(0, 0, 0, 0.9);
  }

  .main-nav__link {
    color: #a7a1b5;
  }

  .main-nav__link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
  }

  .main-nav__link.is-active {
    color: #fff;
    background: linear-gradient(135deg, rgba(196, 181, 253, 0.12), rgba(236, 72, 153, 0.06));
    box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.08);
  }

  .nav__actions {
    border-left-color: rgba(255, 255, 255, 0.08);
  }

  .nav__login {
    color: #d9d3e4;
  }

  .nav__login:hover {
    border-color: rgba(196, 181, 253, 0.18);
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
  }

  .theme-toggle {
    border-color: rgba(255, 255, 255, 0.12);
    background: #1a1525;
    box-shadow: 0 8px 20px -14px rgba(0, 0, 0, 0.85);
  }

  .theme-toggle:hover {
    border-color: rgba(196, 181, 253, 0.3);
    background: #241d33;
    box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.9);
  }

  .menu-toggle {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .menu-toggle:hover {
    border-color: rgba(196, 181, 253, 0.24);
    background: rgba(255, 255, 255, 0.14);
  }

  .menu-toggle span {
    background: #f5f2fa;
  }

  .mobile-menu {
    background: rgba(18, 15, 27, 0.98);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 32px 70px -30px rgba(0, 0, 0, 0.8);
  }

  .mobile-menu nav a {
    color: #e9e4f2;
  }

  .mobile-menu nav a:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
  }

  .mobile-menu__actions {
    border-color: var(--line);
  }

  .mobile-menu__support {
    background: rgba(255, 255, 255, 0.06);
    color: #c4b5fd;
  }

  .mobile-menu__support:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }

  .btn--ghost {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.14);
    color: #e8e3f2;
    box-shadow: none;
  }

  .btn--ghost:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.26);
    color: #fff;
    box-shadow: none;
  }

  .eyebrow {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    color: #cabff0;
    box-shadow: none;
  }

  .eyebrow--light {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.82);
  }

  .hero::before {
    background:
      radial-gradient(ellipse 58% 54% at 78% 6%, rgba(124, 58, 237, 0.22), transparent 68%),
      radial-gradient(ellipse 48% 42% at 4% 8%, rgba(34, 211, 238, 0.09), transparent 70%),
      radial-gradient(ellipse 62% 50% at 52% 0%, rgba(236, 72, 153, 0.1), transparent 70%),
      linear-gradient(180deg, #0d0b16 0%, #0b0a12 82%, #0b0a12 100%);
  }

  .hero__grid-bg {
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    opacity: 0.55;
  }

  .hero h1 {
    color: #f8f5fd;
  }

  .hero__lead {
    color: #aaa3b8;
  }

  .hero__meta {
    color: #928b9f;
  }

  .hero-proof__copy > span {
    color: #8e8799;
  }

  .stars b {
    color: #f5f1ff;
  }

  .avatar {
    border-color: #0b0a12;
  }

  .avatar--more {
    background: #1c1828;
    border-color: #1c1828;
    color: #c4b5fd;
  }

  .dash-card {
    background: rgba(18, 15, 28, 0.96);
    box-shadow: 0 42px 90px -34px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.06);
  }

  .dash-card__head {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--line);
    color: #a7a1b5;
  }

  .live-pill {
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
  }

  .dash-label,
  .dash-compare,
  .dash-stats span {
    color: #8e8799;
  }

  .dash-amount,
  .dash-stats strong {
    color: #f5f2fa;
  }

  .dash-amount span {
    color: #80798f;
  }

  .dash-compare em {
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
  }

  .dash-stats {
    border-color: var(--line);
  }

  .phone-card {
    background: linear-gradient(150deg, #2c2944 0%, #12101c 55%, #26213b 100%);
    box-shadow: 0 50px 90px -34px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  }

  .phone-card__screen {
    background:
      radial-gradient(circle at 50% 14%, rgba(99, 102, 241, 0.24), transparent 34%),
      linear-gradient(180deg, #181526 0%, #111019 100%);
  }

  .phone-status,
  .phone-pay__title,
  .phone-amount {
    color: #f7f4fc;
  }

  .phone-pay > p,
  .phone-detail span {
    color: #918a9e;
  }

  .phone-amount small {
    color: #a7a1b5;
  }

  .phone-detail {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
  }

  .phone-detail div + div {
    border-color: rgba(255, 255, 255, 0.08);
  }

  .phone-detail strong {
    color: #e5dfef;
  }

  .phone-home {
    background: rgba(255, 255, 255, 0.2);
  }

  .signal {
    background: linear-gradient(to right, #f5f2fa 0 2px, transparent 2px 4px, #f5f2fa 4px 6px, transparent 6px 8px, #f5f2fa 8px 10px);
  }

  .battery {
    border-color: #f5f2fa;
  }

  .battery::before,
  .battery::after {
    background: #f5f2fa;
  }

  .qr-card {
    background: #17131f;
    box-shadow: 0 32px 64px -26px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.07);
  }

  .qr-card__head {
    color: #f0ebf8;
  }

  .qr-card__head span {
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
  }

  .qr-card > p {
    color: #857e94;
  }

  .float-toast {
    background: rgba(20, 17, 31, 0.93);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.7);
  }

  .float-toast strong {
    color: #f5f2fa;
  }

  .float-toast span {
    color: #8e8799;
  }

  .float-toast__icon {
    background: rgba(16, 185, 129, 0.12);
    color: #6ee7b7;
  }

  .channels__head h2 {
    color: #f5f2fa;
  }

  .channels__head p {
    color: #a49dae;
  }

  .channels__note {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.045);
    color: #9f98ad;
    box-shadow: none;
  }

  .channels__panel {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(20, 17, 31, 0.62);
    box-shadow: 0 24px 64px -50px rgba(0, 0, 0, 0.85);
  }

  .channels__panel::before,
  .channels__panel::after {
    background: linear-gradient(90deg, #0b0a12 0, #0b0a12 38px, rgba(11, 10, 18, 0) 100%);
  }

  .channel-logo {
    border-color: rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
  }

  .channel-logo:hover {
    border-color: rgba(196, 181, 253, 0.2);
    background: rgba(255, 255, 255, 0.06);
  }

  .section-head h2 {
    color: var(--ink);
  }

  .bento-card {
    background: #14111d;
    border-color: var(--line);
    box-shadow: 0 24px 64px -48px rgba(0, 0, 0, 0.8);
  }

  .bento-card:hover {
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 36px 80px -48px rgba(0, 0, 0, 0.9);
  }

  .bento-card h3 {
    color: #f5f2fa;
  }

  .bento-card p {
    color: #a7a0b3;
  }

  .bento-card--wide {
    background:
      radial-gradient(circle at 88% 24%, rgba(124, 58, 237, 0.24), transparent 44%),
      radial-gradient(circle at 70% 100%, rgba(236, 72, 153, 0.1), transparent 42%),
      linear-gradient(135deg, #181226 0%, #14111d 54%, #10131b 100%);
    border-color: rgba(255, 255, 255, 0.07);
  }

  .bento-card--dark {
    background:
      radial-gradient(circle at 92% 8%, rgba(168, 85, 247, 0.32), transparent 44%),
      radial-gradient(circle at 18% 100%, rgba(34, 211, 238, 0.12), transparent 46%),
      linear-gradient(145deg, #0f0c1a 0%, #171226 52%, #25142f 100%);
    border-color: rgba(255, 255, 255, 0.06);
  }

  .bento-card--dark h3 {
    color: #fff;
  }

  .bento-card--dark p {
    color: rgba(255, 255, 255, 0.6);
  }

  .icon-box {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.09);
    color: #c4b5fd;
    box-shadow: none;
  }

  .icon-box--mint {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.16);
    color: #6ee7b7;
  }

  .icon-box--peach {
    background: rgba(251, 146, 60, 0.1);
    border-color: rgba(251, 146, 60, 0.16);
    color: #fdba74;
  }

  .icon-box--sky {
    background: rgba(56, 189, 248, 0.1);
    border-color: rgba(56, 189, 248, 0.16);
    color: #7dd3fc;
  }

  .text-link {
    color: #c4b5fd;
  }

  .text-link:hover {
    color: #e4d9ff;
  }

  .channel-orbit__ring--1 {
    border-color: rgba(196, 181, 253, 0.2);
  }

  .channel-orbit__ring--2 {
    border-color: rgba(255, 255, 255, 0.08);
  }

  .channel-orbit__center {
    border-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(145deg, #faf6ff, #f2ecfb);
    box-shadow: 0 18px 36px -20px rgba(0, 0, 0, 0.55);
  }

  .tag-row span {
    background: rgba(16, 185, 129, 0.09);
    border-color: rgba(16, 185, 129, 0.16);
    color: #7dd3b8;
  }

  .mini-ledger {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--line);
  }

  .mini-ledger div {
    color: #938ca0;
  }

  .mini-ledger div + div {
    border-color: rgba(255, 255, 255, 0.07);
  }

  .mini-ledger strong {
    color: #d7d1e2;
  }

  .metrics {
    background:
      radial-gradient(ellipse 44% 100% at 8% 50%, rgba(124, 58, 237, 0.14), transparent 70%),
      radial-gradient(ellipse 34% 100% at 92% 40%, rgba(236, 72, 153, 0.09), transparent 70%),
      #0d0b16;
    border-color: var(--line);
  }

  .metrics__copy h2,
  .metric strong {
    color: #f5f2fa;
  }

  .metrics__copy p,
  .metric__label {
    color: #8f889b;
  }

  .metric + .metric {
    border-color: var(--line);
  }

  .metric strong em {
    color: #a78bfa;
  }

  .pricing {
    background: linear-gradient(180deg, #0b0a12 0%, #0f0c1a 44%, #0b0a12 100%);
  }

  .pricing__glow {
    opacity: 0.5;
  }

  .plan-card {
    background: #14111d;
    border-color: var(--line);
    box-shadow: 0 22px 58px -50px rgba(0, 0, 0, 0.9);
  }

  .plan-card:hover {
    border-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 32px 70px -48px rgba(0, 0, 0, 0.95);
  }

  .plan-card--hot {
    border-color: rgba(167, 139, 250, 0.32);
  }

  .plan-card--welfare {
    background:
      radial-gradient(circle at 100% 0%, rgba(245, 158, 11, 0.1), transparent 45%),
      #14111d;
    border-color: rgba(245, 158, 11, 0.2);
  }

  .plan-card__head h3 {
    color: #f5f2fa;
  }

  .plan-card__head p {
    color: #948d9f;
  }

  .plan-price__currency {
    color: #b9b2c7;
  }

  .plan-price strong {
    color: #fff;
  }

  .plan-valid {
    color: #8d869a;
  }

  .plan-valid s {
    color: #6c6578;
  }

  .plan-card__divider {
    background: rgba(255, 255, 255, 0.08);
  }

  .plan-specs dt {
    color: #948d9f;
  }

  .plan-specs dd {
    color: #ded8e8;
  }

  .plan-note {
    border-color: rgba(255, 255, 255, 0.08);
    color: #8e879b;
  }

  .plan-note em {
    background: rgba(167, 139, 250, 0.14);
    color: #d6c5ff;
  }

  .plan-card--welfare .plan-price strong {
    color: #fbbf24;
  }

  .plan-card--welfare .plan-specs dd {
    color: #e5d8c6;
  }

  .plan-card--featured {
    border-color: rgba(255, 255, 255, 0.08);
    background:
      radial-gradient(circle at 92% 0%, rgba(168, 85, 247, 0.36), transparent 42%),
      radial-gradient(circle at 8% 100%, rgba(34, 211, 238, 0.1), transparent 44%),
      linear-gradient(155deg, #0f0c1a 0%, #1b1333 56%, #2d133c 100%);
  }

  .pricing-note {
    color: #8e879b;
  }

  .rate-calculator {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(145deg, rgba(24, 20, 35, 0.92), rgba(18, 15, 28, 0.82));
    box-shadow: 0 30px 80px -60px rgba(0, 0, 0, 0.9);
  }

  .rate-calculator__icon {
    background: rgba(255, 255, 255, 0.06);
    color: #c4b5fd;
    box-shadow: none;
  }

  .rate-calculator__intro h3 {
    color: #f5f2fa;
  }

  .rate-calculator__intro p,
  .rate-calculator__note {
    color: #8e8799;
  }

  .rate-slider__head label,
  .rate-slider__scale {
    color: #9f98ad;
  }

  .rate-slider__head output {
    color: #fff;
  }

  .rate-calculator__slider input[type="range"] {
    accent-color: #c4b5fd;
  }

  .rate-calculator__slider input[type="range"]::-webkit-slider-runnable-track {
    background: linear-gradient(90deg, #7c5ce0 0%, #c084fc var(--rate-progress, 50%), #2a2439 var(--rate-progress, 50%), #2a2439 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  }

  .rate-calculator__slider input[type="range"]::-webkit-slider-thumb {
    border-color: #c4b5fd;
    background: #1b1726;
    box-shadow: 0 5px 16px -4px rgba(0, 0, 0, 0.8), 0 0 0 4px rgba(196, 181, 253, 0.08);
  }

  .rate-calculator__slider input[type="range"]::-moz-range-thumb {
    border-color: #c4b5fd;
    background: #1b1726;
    box-shadow: 0 5px 16px -4px rgba(0, 0, 0, 0.8);
  }

  .rate-calculator__slider input[type="range"]::-moz-range-track {
    background: #2a2439;
  }

  .rate-calculator__slider input[type="range"]::-moz-range-progress {
    background: linear-gradient(90deg, #7c5ce0, #c084fc);
  }

  .rate-duration {
    border-color: rgba(255, 255, 255, 0.08);
  }

  .rate-duration > span {
    color: #9f98ad;
  }

  .rate-duration__option {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: #9f98ad;
  }

  .rate-duration__option:hover {
    border-color: rgba(196, 181, 253, 0.3);
    color: #c4b5fd;
  }

  .rate-duration__option.is-active {
    border-color: rgba(196, 181, 253, 0.28);
    background: rgba(196, 181, 253, 0.12);
    color: #c4b5fd;
  }

  .rate-calculator__results {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
  }

  .rate-calculator__results span {
    color: #8e8799;
  }

  .rate-calculator__results strong {
    color: #f5f2fa;
  }

  .rate-calculator__result--primary strong {
    color: #c4b5fd;
  }

  .rate-calculator__result--recommended strong {
    color: #c4b5fd;
  }

  .speed-card {
    background: linear-gradient(135deg, #171222, #14111d);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 36px -30px rgba(0, 0, 0, 0.85);
  }

  .speed-card__icon {
    background: rgba(255, 255, 255, 0.06);
    color: #c4b5fd;
    box-shadow: none;
  }

  .speed-card strong {
    color: #fff;
  }

  .speed-card div > span {
    color: #8e879b;
  }

  .steps {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(20, 17, 31, 0.6);
    box-shadow: 0 24px 64px -50px rgba(0, 0, 0, 0.85);
  }

  .steps::before {
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0 6px, transparent 6px 13px);
  }

  .step__dot {
    background: #14111d;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 26px -18px rgba(0, 0, 0, 0.85);
  }

  .step:hover .step__dot {
    box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.95);
  }

  .step h3 {
    color: #f5f2fa;
  }

  .step p {
    color: #8f889b;
  }

  .faq-aside h2 {
    color: #f5f2fa;
  }

  .faq-aside > p {
    color: #9891a5;
  }

  .help-card {
    border-color: rgba(255, 255, 255, 0.08);
    background:
      radial-gradient(circle at 100% 0%, rgba(124, 58, 237, 0.16), transparent 50%),
      linear-gradient(145deg, #14111d, #171322 62%, #101821);
    box-shadow: 0 26px 54px -42px rgba(0, 0, 0, 0.8);
  }

  .help-card strong {
    color: #f0ebf7;
  }

  .help-card p {
    color: #948d9f;
  }

  .help-card__qr {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 22px -16px rgba(0, 0, 0, 0.8);
  }

  .help-card__qr-label strong {
    color: #f0ebf7;
  }

  .help-card__qr-label small {
    color: #9f98ad;
  }

  .help-card__qr-zoom {
    background: rgba(255, 255, 255, 0.08);
    color: #b8b1c5;
  }

  .help-card__qr:hover {
    border-color: rgba(196, 181, 253, 0.3);
  }

  .help-card__qr:hover .help-card__qr-zoom {
    background: rgba(196, 181, 253, 0.16);
    color: #e4d9ff;
  }

  .faq-list {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(20, 17, 31, 0.72);
    box-shadow: 0 28px 70px -52px rgba(0, 0, 0, 0.85);
  }

  .faq-item {
    border-color: var(--line);
  }

  .faq-question {
    color: #e9e4f2;
  }

  .faq-question:hover {
    color: #c4b5fd;
    background: rgba(255, 255, 255, 0.05);
  }

  .faq-item.is-open .faq-question {
    color: #c4b5fd;
    background: linear-gradient(135deg, rgba(196, 181, 253, 0.1), rgba(236, 72, 153, 0.04));
  }

  .faq-icon {
    background: #1a1624;
    border-color: rgba(255, 255, 255, 0.1);
  }

  .faq-question:hover .faq-icon {
    border-color: rgba(196, 181, 253, 0.28);
    background: #221b31;
  }

  .faq-icon::before,
  .faq-icon::after {
    background: #b8b1c5;
  }

  .faq-answer p {
    color: #9a93a7;
  }

  .qq-backdrop {
    background: rgba(0, 0, 0, 0.55);
  }

  .qq-popover {
    background: #17131f;
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 34px 80px -24px rgba(0, 0, 0, 0.8);
  }

  .qq-popover::after {
    background: #17131f;
    border-color: rgba(255, 255, 255, 0.1);
  }

  .qq-popover__title strong {
    color: #fff;
  }

  .qq-popover__title span {
    color: #918a9e;
  }

  .qq-popover__close {
    background: rgba(255, 255, 255, 0.08);
    color: #b8b1c5;
  }

  .qq-popover__close:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
  }

  .qq-popover__qr {
    border-color: rgba(255, 255, 255, 0.1);
  }

  .contact-tabs {
    background: rgba(255, 255, 255, 0.06);
  }

  .contact-tab {
    color: #9a93a7;
  }

  .contact-tab:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }

  .contact-tab.is-active {
    background: #2a2439;
    color: #fff;
    box-shadow: none;
  }

  .contact-panel > p {
    color: #918a9e;
  }

  .qq-popover__foot {
    border-color: rgba(255, 255, 255, 0.08);
    color: #7e778b;
  }

  .demo-panel {
    border-color: rgba(255, 255, 255, 0.08);
    background:
      radial-gradient(circle at 92% 0%, rgba(124, 58, 237, 0.18), transparent 42%),
      radial-gradient(circle at 4% 100%, rgba(34, 211, 238, 0.08), transparent 42%),
      linear-gradient(145deg, #14101f 0%, #1b1328 52%, #0f1620 100%);
    box-shadow: 0 40px 100px -60px rgba(0, 0, 0, 0.85);
  }

  .demo-copy h2 {
    color: #f5f2fa;
  }

  .demo-copy > p {
    color: #a49dae;
  }

  .demo-list li {
    color: #c9c2d5;
  }

  .demo-list li > span {
    background: rgba(255, 255, 255, 0.06);
    color: #c4b5fd;
    box-shadow: none;
  }

  .demo-preview {
    border-color: rgba(255, 255, 255, 0.08);
    background: #14111d;
    box-shadow: 0 30px 60px -45px rgba(0, 0, 0, 0.9);
  }

  .demo-preview__head {
    border-color: rgba(255, 255, 255, 0.07);
  }

  .demo-preview__title {
    color: #f5f2fa;
  }

  .demo-preview__badge {
    background: rgba(196, 181, 253, 0.12);
    color: #d8c8ff;
  }

  .demo-preview__body {
    border-color: rgba(255, 255, 255, 0.06);
    background: #0f0c18;
  }

  .demo-preview__label,
  .demo-preview__grid span,
  .demo-preview__steps {
    color: #8e8799;
  }

  .demo-preview__order {
    color: #f5f2fa;
  }

  .demo-preview__grid {
    border-color: rgba(255, 255, 255, 0.07);
  }

  .demo-preview__grid strong {
    color: #d9d3e4;
  }

  .demo-preview__grid .demo-preview__pending {
    color: #fbbf24 !important;
  }

  .demo-preview__track span {
    background: #2a2439;
  }

  .demo-preview__foot {
    border-color: rgba(255, 255, 255, 0.07);
    color: #8e8799;
  }

  .back-to-top {
    border-color: transparent;
    background:
      linear-gradient(145deg, #1b1726, #14111d) padding-box,
      var(--grad) border-box;
    color: #e9e3f5;
    box-shadow: 0 16px 34px -20px rgba(0, 0, 0, 0.85);
  }

  .back-to-top:hover {
    background:
      linear-gradient(145deg, #211a2e, #171222) padding-box,
      var(--grad) border-box;
    color: #fff;
  }

  .back-to-top__tip {
    border-color: rgba(255, 255, 255, 0.1);
    background: #1b1726;
    color: #d9d3e4;
    box-shadow: 0 14px 30px -16px rgba(0, 0, 0, 0.8);
  }

  .support-fab__tip {
    border-color: rgba(255, 255, 255, 0.1);
    background: #1b1726;
    color: #d9d3e4;
    box-shadow: 0 14px 30px -16px rgba(0, 0, 0, 0.8);
  }
