    :root {
      --bg: #ffffff;
      --surface: #f7f8fa;
      --fg: #111111;
      --muted: #6b7280;
      --border: #d9dee7;
      --accent: #1677ff;
      --font-display: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --font-body: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --font-mono: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
    }

    * { box-sizing: border-box; }

    html,
    body {
      min-width: 320px;
      min-height: 100%;
    }

    body {
      margin: 0;
      overflow-x: hidden;
      background: var(--bg);
      color: var(--fg);
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    img { display: block; max-width: 100%; }

    .page {
      min-height: 100svh;
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
    }

    .container {
      width: min(1184px, calc(100% - 80px));
      margin-inline: auto;
    }

    .hero {
      min-height: calc(100svh - 72px);
      display: grid;
      align-items: center;
      padding: clamp(48px, 7vw, 96px) 0;
      overflow: hidden;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
      align-items: center;
      gap: clamp(48px, 8vw, 128px);
    }

    .app-identity {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: clamp(44px, 6vw, 72px);
    }

    .app-icon {
      width: 64px;
      height: 64px;
      flex: 0 0 64px;
      object-fit: cover;
      border: 1px solid var(--border);
      border-radius: 16px;
    }

    .app-name {
      display: grid;
      gap: 1px;
    }

    .app-name-cn {
      font-size: 25.3px;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: -0.01em;
    }

    .app-name-en {
      color: var(--muted);
      font-size: 15px;
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: 0.02em;
    }

    .hero-title {
      max-width: 9ch;
      margin: 0 0 30px;
      font-family: var(--font-display);
      font-size: clamp(52px, 6.2vw, 88px);
      font-weight: 600;
      line-height: 1.04;
      letter-spacing: -0.03em;
      text-wrap: balance;
    }

    .offset-underline {
      position: relative;
      z-index: 0;
      display: inline-block;
      white-space: nowrap;
    }

    .offset-underline::after {
      content: "";
      position: absolute;
      z-index: -1;
      left: -7px;
      bottom: 0.06em;
      width: calc(100% + 15px);
      height: 0.12em;
      border-radius: 8px;
      background: var(--accent);
      transform: rotate(-1.8deg) translateY(4px);
      transform-origin: left center;
    }

    .hero-description {
      max-width: 35rem;
      margin: 0 0 36px;
      color: var(--muted);
      font-size: clamp(17px, 1.5vw, 20px);
      line-height: 1.7;
      text-wrap: pretty;
    }

    .platform-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .app-store-link,
    .android-status {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      padding: 0 20px;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.02em;
    }

    .store-logo { width: 22px; height: 22px; flex: 0 0 22px; display: block; }

    .app-store-link {
      gap: 10px;
      border: 1px solid var(--fg);
      background: var(--fg);
      color: var(--bg);
      text-decoration: none;
      transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
    }

    .app-store-link:hover {
      transform: translateY(-2px);
      border-color: var(--accent);
      background: var(--accent);
    }

    .app-store-link:focus-visible,
    .android-status:focus-visible,
    .filing-link:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }

    .android-status {
      border: 1px solid var(--border);
      background: var(--surface);
      color: var(--fg);
      gap: 10px;
      text-decoration: none;
      transition: border-color 160ms ease, background 160ms ease;
    }

    .android-status:hover { border-color: var(--accent); background: #edf5ff; }

    .download-info { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

    .hero-visual {
      position: relative;
      min-height: 620px;
      display: grid;
      place-items: center;
    }

    .gradient-stage {
      position: relative;
      width: min(100%, 507px);
      aspect-ratio: 1 / 1.04;
      display: grid;
      place-items: center;
      overflow: visible;
      border: 0;
      background: transparent;
      isolation: isolate;
    }

    .gradient-stage::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -12%;
      border-radius: 50%;
      background: radial-gradient(circle at 50% 50%, var(--accent) 0%, var(--surface) 64%, var(--bg) 82%);
      opacity: 0.92;
    }

    .blister-illustration {
      position: relative;
      z-index: 1;
      width: 78%;
      transform: rotate(2deg);
      filter: saturate(0.94);
      animation: float 7s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: rotate(2deg) translateY(0); }
      50% { transform: rotate(0deg) translateY(-12px); }
    }

    .site-footer {
      min-height: 72px;
      display: flex;
      align-items: center;
      background: var(--bg);
    }

    .footer-inner {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      gap: 16px;
    }

    .filing-link {
      color: var(--muted);
      font-size: 13px;
      text-decoration: underline;
      text-decoration-color: var(--border);
      text-underline-offset: 4px;
    }

    .filing-link:hover { color: var(--fg); }

    .pricing-entry { margin: 24px 0 0; font-size: 14px; }
    .pricing-entry a { color: var(--accent); text-underline-offset: 4px; }
    .membership, .pricing-page, .site-footer { background: var(--surface); }
    .membership { padding: 48px 0 32px; }
    .membership-inner, .footer-inner {
      width: min(960px, calc(100% - 128px));
      margin-inline: auto;
    }
    .membership-inner { display: flex; flex-direction: column; gap: 32px; }
    .membership p, .membership h1, .membership h2, .membership h3, .site-footer p { margin: 0; }
    .membership, .site-footer { line-height: 1.5; }
    .channel-label { color: var(--accent); font-size: 14px; }
    #membership-title { font-size: 36px; font-weight: 500; line-height: 1.5; }
    .membership-benefits { color: var(--muted); font-size: 16px; }
    .price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .price-card {
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-width: 0;
      padding: 24px;
      border: 1px solid var(--border);
      border-radius: 16px;
      background: var(--bg);
    }
    .price-card h3 { font-size: 18px; font-weight: 500; }
    .price { font-family: var(--font-display); font-size: 42px; font-weight: 600; }
    .price-period, .membership-note { color: var(--muted); font-size: 14px; }
    .membership-availability { font-size: 16px; }
    .membership a, .site-footer a { color: inherit; text-underline-offset: 4px; }
    .site-footer { padding: 0 0 32px; font-size: 14px; }
    .footer-inner { border-top: 1px solid var(--border); padding-top: 24px; }
    .footer-inner p { color: var(--muted); overflow-wrap: anywhere; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
    .footer-links a { display: inline-flex; min-height: 44px; align-items: center; }
    .footer-inner .filing-link { font-size: 14px; }
    a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
    .pricing-page { min-height: 100svh; }

    .legal-content {
      width: min(848px, 100%);
      margin-inline: auto;
      padding: 32px 64px 56px;
      display: flex;
      flex-direction: column;
      gap: 24px;
      line-height: 1.75;
      overflow-wrap: anywhere;
    }
    .legal-content h1, .legal-content h2, .legal-content h3,
    .legal-content p, .legal-content ul, .legal-content blockquote { margin: 0; }
    .legal-content h1 { font-size: 36px; font-weight: 500; }
    .legal-content h2 { font-size: 24px; font-weight: 500; margin-top: 8px; }
    .legal-content h3 { font-size: 18px; font-weight: 500; }
    .legal-content blockquote { color: var(--muted); font-size: 14px; }
    .legal-content ul { padding-left: 24px; }
    .legal-content li + li { margin-top: 12px; }
    .legal-content a { color: var(--accent); text-underline-offset: 4px; }
    .legal-home { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; }
    .legal-home a { min-height: 32px; }
    .legal-page .site-footer { padding-top: 24px; }
    .legal-page .footer-inner { width: min(720px, calc(100% - 48px)); border: 0; padding-top: 0; }

    @media (max-width: 760px) {
      .legal-content { padding-inline: 24px; }
      .legal-content h1 { font-size: 28px; }
      .membership-inner, .footer-inner { width: calc(100% - 48px); }
      #membership-title { font-size: 28px; }
      .price-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 900px) {
      .container { width: min(100% - 64px, 720px); }

      .hero {
        min-height: auto;
        padding: 72px 0;
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 56px;
      }

      .hero-title { max-width: 10ch; }
      .hero-visual { min-height: auto; }
      .gradient-stage { width: min(100%, 527px); }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 48px, 480px); }
      .hero { padding: 56px 0 48px; }

      .hero-title {
        max-width: 9ch;
        font-size: clamp(46px, 14vw, 64px);
      }

      .hero-description { margin-bottom: 28px; }

      .platform-actions {
        align-items: stretch;
        flex-direction: column;
      }

      .app-store-link,
      .android-status { width: 100%; }

      .gradient-stage {
        width: 85%;
        aspect-ratio: 0.94;
      }

      .blister-illustration { width: 88%; }
      .site-footer { min-height: 64px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
