    :root {
      color-scheme: dark;
      --bg: #060709;
      --panel: rgba(18, 19, 24, 0.86);
      --panel-border: rgba(255, 255, 255, 0.1);
      --text: #fff7e8;
      --muted: rgba(255, 247, 232, 0.62);
      --subtle: rgba(255, 247, 232, 0.34);
      --gold: #f4d485;
      --gold-deep: #a46d28;
      --violet: #7558ff;
      --cyan: #73fff0;
    }

    * {
      box-sizing: border-box;
    }

    html {
      min-height: 100%;
      background: var(--bg);
    }

    body {
      min-height: 100vh;
      margin: 0;
      padding: max(24px, env(safe-area-inset-top, 0px)) 18px max(24px, env(safe-area-inset-bottom, 0px));
      display: grid;
      place-items: center;
      overflow-x: hidden;
      color: var(--text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
      -webkit-font-smoothing: antialiased;
      background:
        linear-gradient(120deg, rgba(244, 212, 133, 0.08), transparent 34%),
        linear-gradient(240deg, rgba(115, 255, 240, 0.08), transparent 30%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 84px),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 84px),
        #060709;
    }

    a {
      color: inherit;
    }

    .download-page {
      width: min(100%, 440px);
    }

    .panel {
      width: 100%;
      padding: 34px 26px 26px;
      border: 1px solid var(--panel-border);
      border-radius: 24px;
      background: var(--panel);
      box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      text-align: center;
    }

    .logo {
      width: 148px;
      height: 120px;
      margin: 0 auto 14px;
      display: block;
      object-fit: contain;
      filter:
        drop-shadow(0 16px 24px rgba(244, 212, 133, 0.2))
        drop-shadow(0 4px 16px rgba(117, 88, 255, 0.24));
    }

    .title {
      margin: 0;
      font-size: clamp(26px, 7vw, 32px);
      line-height: 1.12;
      font-weight: 800;
      letter-spacing: 0;
      color: #fffaf0;
    }

    .slogan {
      margin: 9px 0 28px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.65;
    }

    .actions {
      display: grid;
      gap: 14px;
    }

    .button {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      width: 100%;
      padding: 14px 18px;
      border-radius: 14px;
      border: 1px solid transparent;
      text-decoration: none;
      font-size: 15px;
      font-weight: 700;
      line-height: 1.3;
      transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
    }

    .button:focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 3px;
    }

    .button:hover {
      transform: translateY(-1px);
    }

    .button-primary {
      color: #1b1206;
      background: linear-gradient(135deg, #ffe4a5, var(--gold) 44%, #c98f37);
      box-shadow: 0 14px 34px rgba(164, 109, 40, 0.28);
    }

    .button-secondary {
      color: #f8f1ff;
      border-color: rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.06);
    }

    .button-secondary:hover {
      border-color: rgba(115, 255, 240, 0.34);
      background: rgba(255, 255, 255, 0.09);
    }

    .footer {
      margin-top: 22px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      display: grid;
      gap: 16px;
      justify-items: center;
    }

    .qq-link {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
      text-decoration: none;
      transition: color 160ms ease;
    }

    .qq-link:hover {
      color: var(--gold);
    }

    .copyright {
      color: rgba(255, 247, 232, 0.18);
      font-size: 11px;
      line-height: 1.4;
    }

    @media (max-width: 380px) {
      body {
        padding: max(18px, env(safe-area-inset-top, 0px)) 12px max(18px, env(safe-area-inset-bottom, 0px));
      }

      .panel {
        padding: 28px 18px 22px;
        border-radius: 20px;
      }

      .logo {
        width: 132px;
        height: 106px;
      }

      .button {
        padding-inline: 14px;
        font-size: 14px;
      }
    }

    @media (max-width: 340px) {
      .panel {
        padding-inline: 14px;
      }

      .title {
        font-size: 24px;
      }

      .slogan {
        font-size: 13px;
      }

      .button {
        min-height: 50px;
        gap: 7px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .button {
        transition: none;
      }

      .button:hover {
        transform: none;
      }
    }

/* Download and installation guide share the established dark/gold brand. */
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.download-option { display: grid; gap: 3px; }
.platform-note { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.guide-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; color: var(--gold); font-size: 13px; text-underline-offset: 5px; }
.button-ios {
  color: #171c24;
  background: linear-gradient(135deg, #f5f7fa, #cbd2dc 44%, #929dab);
  box-shadow: 0 14px 34px rgba(146, 157, 171, 0.28);
}
.guide-body { display: block; }
.guide-page { width: min(100%, 880px); margin: 0 auto; }
.guide-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 0 24px; }
.back-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--gold); text-decoration: none; font-size: 14px; }
.brand-small { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.brand-small img { width: 40px; height: 34px; object-fit: contain; }
.silver-guide { color: #303640; background: linear-gradient(145deg, #f3f5f8 0%, #e0e5eb 55%, #cdd4de 100%); border: 1px solid #f5f7fa; border-radius: 22px; padding: clamp(22px, 5vw, 48px); box-shadow: 0 22px 60px rgba(0,0,0,.3); }
.guide-header { padding-bottom: 28px; border-bottom: 1px solid rgba(42,51,67,.16); }
.guide-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 1px; }
.guide-header h1 { margin: 10px 0 12px; font-size: clamp(28px, 6vw, 38px); color: #242b35; }
.guide-header p { margin: 0; line-height: 1.8; color: #545f6e; }
.install-instructions { padding-top: 28px; }
.install-instructions h2, .guide-help h2 { margin: 0 0 16px; font-size: 21px; }
.install-reminder { border-left: 3px solid #8793a4; padding-left: 14px; font-size: 15px; line-height: 1.8; margin: 24px 0 0; font-weight: 600; }
.image-group { margin-top: 30px; padding-top: 30px; border-top: 1px solid rgba(42,51,67,.16); }
.image-group h2 { margin: 0; display: flex; align-items: baseline; gap: 12px; font-size: 21px; }
.image-group h2 > span { color: #677587; font-size: 27px; font-weight: 600; }
.image-group > p { margin: 10px 0 24px; color: #545f6e; font-size: 15px; line-height: 1.8; }
.image-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.image-trio figure { margin: 0; min-width: 0; }
.image-trio img { display: block; width: 100%; height: auto; border-radius: 10px; }
.image-trio figcaption { margin: 0 0 16px; color: #414c5c; font-size: 15px; line-height: 1.9; }
.image-trio figcaption span { margin-right: 8px; font-weight: 700; }
.guide-help { border-top: 1px solid rgba(42,51,67,.16); margin-top: 34px; padding-top: 26px; }
.guide-help p { color: #545f6e; font-size: 14px; line-height: 1.9; margin: 8px 0; overflow-wrap: anywhere; }
.guide-bottom { margin-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.guide-bottom .button { width: auto; min-width: 140px; }
@media (max-width: 600px) {
  .guide-nav { padding-bottom: 18px; }
  .silver-guide { padding: 24px 20px; border-radius: 18px; }
  .image-trio { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .image-trio figure { width: 100%; max-width: 420px; margin-inline: auto; }
  .image-group h2 { font-size: 20px; }
}

.install-summary { margin: 0; font-size: 16px; line-height: 1.9; }
.image-trio figcaption h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.7; color: #252e3a; }
.image-trio figcaption p { margin: 0; overflow-wrap: anywhere; }
.image-enlarge { display: block; border-radius: 10px; }
.image-enlarge:focus-visible { outline-color: #4f5f76; }
