<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta name="robots" content="noindex, nofollow">
    <title>bafang cn Vip</title>
    <style>
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-tap-highlight-color: transparent;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #0e1114;
            color: #e8eaed;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }
        .main-content {
            flex: 1;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
        }
        .header {
            padding: 32px 20px 24px;
        }
        .header-overline {
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: #8ab4f8;
            margin-bottom: 8px;
            display: block;
            opacity: 0.8;
        }
        .header-title {
            font-size: 28px;
            font-weight: 700;
            margin: 0;
            line-height: 1.25;
            color: #ffffff;
            letter-spacing: -0.5px;
        }
        .list-container {
            padding: 0 20px;
            flex: 1;
        }
        .list_1 {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
            counter-reset: result-counter;
        }
        .list-item {
            margin: 0;
            padding: 0;
        }
        .dir-link {
            display: flex;
            align-items: center;
            background-color: #181b21;
            border: 1px solid #2a2e37;
            border-radius: 12px;
            padding: 18px 16px;
            text-decoration: none;
            color: inherit;
            min-height: 76px;
            transition: transform 0.15s ease, background-color 0.15s ease;
        }
        .dir-link:active {
            background-color: #20242c;
            transform: scale(0.98);
        }
        .dir-link::before {
            counter-increment: result-counter;
            content: "0" counter(result-counter);
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 14px;
            font-weight: 500;
            color: #5f6368;
            align-self: flex-start;
            margin-top: 4px;
            margin-right: 16px;
        }
        .dir-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .kw-text {
            font-size: 19px;
            font-weight: 500;
            line-height: 1.35;
            color: #e8eaed;
        }
        .dir-icon {
            color: #5f6368;
            margin-left: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .dir-icon svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }
        .list-item:first-child .dir-link {
            background-color: #141f2e;
            border-color: rgba(138, 180, 248, 0.4);
            padding: 24px 16px;
            min-height: 94px;
        }
        .list-item:first-child .dir-link::before {
            color: #8ab4f8;
            opacity: 0.9;
        }
        .list-item:first-child .dir-content::before {
            content: "Top result";
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #8ab4f8;
            background: rgba(138, 180, 248, 0.15);
            align-self: flex-start;
            padding: 4px 8px;
            border-radius: 6px;
            margin-bottom: 6px;
            letter-spacing: 0.5px;
        }
        .list-item:first-child .kw-text {
            font-size: 22px;
            font-weight: 600;
            color: #ffffff;
        }
        .list-item:first-child .dir-icon {
            color: #8ab4f8;
        }
        .no-results {
            padding: 24px;
            text-align: center;
            color: #9aa0a6;
            font-size: 16px;
        }
        .footer {
            padding: 48px 20px 32px;
            text-align: center;
            font-size: 13px;
            display: flex;
            justify-content: center;
            gap: 24px;
        }
        .footer a {
            color: #5f6368;
            text-decoration: none;
        }
        .footer a:active {
            color: #9aa0a6;
        }
    </style>
</head>
<body>

    <main class="main-content">
        <header class="header">
            <span class="header-overline">Directory Index</span>
            <h1 class="header-title">bafang cn Vip</h1>
        </header>

        <div class="list-container">
            <ul class="list_1">
                            <li class="list-item">
                                <a href="/kw-click" data-ct="ZtJhfs4adcMFzyuaq96CNK79Rpve8m4wrUNbT4wrzeFfJxV36W5xMWu8wpWletpRMHP5a6hwJAsilkGWWT1YuQOT7cgZCa7lNJMsaHYdnXOF_68ZoSdV1K_in_XRoXcvl9Oj0rn9HlJ2zh9iGjBKYlMImBzh5JJXT7i_4OHDhmHClOK8nEkz8VjRGA1lSySxxwChSQgXZFONdvNLAm-iKdL51CWWi0rK2LdRG0XHVeV5o5GZmeZyMwUQyGeunsNQvnbg_kKIg3wNPYSSHB3hvzCtfXKBGlizrrtCkZt62sEUWuyxl9sPDs5EBKorUTP9i_8ZMp-HDFTUed899RT68rzwEcuvJyvCdkQkzSqFw2dbUMq0taR8wfqY6kTvUO-oA0kAJQd_eIJuZ4Erh7Nkav5YgujHbyVkw3PMB-IIpN6haUwRxMqIPHdv1Ce4p7LyHNCgNk2k7upxC_GsSM1TJmdtMDVHPa6qzOKczMcnQvs1ycBHXO9iD3KMz95egzXH_z7O51X7V5p0WiVNLgZq8pTR09HKxEkp2QtxxmzQgcNyTIK_vgoYphQZSfoA4CBry2nyt480zSZhSQiaifMFZdXdabCqoz792GDN_rx7Z1wYvxUTa6dbeR_ty2OMqyIJ0tk1QcGgevBZzws7UpOPmXHTO3N6aeq-UzQ7mPT_hc4zicNdduQlC6X3QiYmb8RPGV-W1jssj-Y_fqvMPgh2aRJb8DK71aEdMMBsqX3FXhX7LJeNvXPJ9bIPesv4JsipZWk85Hcpk9zm2Vwhv5e_Cj_kiwDd7yt1K75XDDxf2Uesc4r729FAoW_IFbPnXkwugwzjqchcaVoPonYEQV-GekAqbO0d2O0_Ra-xJCRTROVOPNu8u-aVrc2bsp_IDctc46w3dwQO6PNgQve7C_R5AQ7uVnshlnDtF6R88cYRzMx03qDikMoAAbK2hHTLKyl5zVYduqexNWEA-YtVL4819gamYJIzeJWCMKvPekLEXK-ttPb6ncGNRBY9SJdo0VzA-o9n3sPb15mAe6e_a0mb66KJhz8iAC8IJhTSlVPSgfEj6ZUo0CbJhmeVmCAs66yrVKbOrSoQtKLvIVsY3DlhPVFbZLxYEdg1w1aBDBcJsBEUcA7rI6DmDqQnlNBBMogNZCSdyi-AD4PYnLtR9rHVZLSFBacIl96qaT_O3OQ0scLfPytb91yS7aSh2a_ELZi_rhMd7vv55fE-8w_i3iteb15qHuwh4nsQzSvJYA24sMpI4paPlzV_mH7oDoglnSGH0vLZR56IuszTUNuHDV7rvtQuXDHNffqHA-HL-QW8ijaG7uHGXAvHeOSkSuJwJLh9BhhjTJ0cH-3Bx6_YY7Iktsd3N-wwjIQ1_MfFff_j1K2_YqWZOG-zBGiRdYQVIJEBCzQXNavfDpcG70VLVMIhEAYFaWITmmUtuAxK1po23eudRFQ45LcjTGkgpqTsP7cg8EpfqhqG2-0ScVxEhFDqkSprVGWis_RoXGye2YXC3Q6z_arzXiiDWLNpI3euIk6MkpGaO1tx1E3MvJ5fnCW9oRRDjQoR17NsRwtKtbWnxf0T3KzHD6vFW5oYv3plxgR-5KUX6TiqlXmp5MTIasdtI4q7IcXZx4jeVm8wez0ciS9SEKJhlvAcuP3gc2aJlzrJme9bw3CddqZqCISurq8MDaMZiil6a5ZQdy8P74hXZosMCN2M_p-1kmwYwvZQPL_tx5Qy3Jb0z_CRcPKd1Nd2zRyRvYcAbHXGrpVB6z4fvsgbx2I7V3Jbt7MCNTHMMKJgEbqTi2Es8d4SMlImuPR-do4a0z4Pfk1QLXvb4vDLIyKXvCvg9gw9MTNJmE8-D757CAJkJ4oZwqoPZ8Yly5QfRwoHzALhggzkSbCaLf5ux1eh9UzGiJymODN8FRa1q-7dZx6IY4eqNoM5CNodvWQNlBbAPqVnDz8" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">cycling gear shop</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="CTW_3ZsyR0Rgk3G95AFXq5h7-z6fnp_1wKNyRHGli5bvLwRmYHhyVB_R2qZ01GDZj2p0UpEHBd09EjxmV9_zq434DbZbUYj20p9oUIfdswgAkGwogFxNwJA9CGG2ETDdAlF60Eglq4ZGE76XOzA7eANcvMroMemNHLoRbsEV9Y6JtBenjTg7wz83eFYfO9LBBbaIy3tEX3y_LqdhoX_GG7QX6kAXCiX8wCPnEucf8yiHFPPqPJpzzc2YbmN91STl1FbJv3u0xEL0KgwYXTXJDW0J81M5kgLTjY1KBttBqVGIxzZPKie12Oj_Wy1ONqGXefWZ1ZI-Qa2boC2r_xQeRqR0hdGf9phKfrgzrJa2eggKxx9jPqaKIggGtjY-qXGZ9SYOsDtco9PJR_QXY9ir3xzNxIMnBChiH6Ei31j0YpgSJy519dZwnhEbrEHAjfnGbSThI2yKoxu4VKFlRUl8wp9FGrbdfTFqabjtNQUMOWnbP4YIpkF4zZBdYcWYSKLHndpREfZOKEIAH-sg9_NrYX_7_tzbgS8T4TqG_GFUhRS69l1XRWVOw5lK56bf85ZCBtYeLrL1Z5sBEWHViVCOzf-kqjW1BnsjAShse-XQJf5TihJvpihSZczT08ty7bXLgEvpW15E9zqCNVC3YU-J1iTM6HRTFBKr9qwZgF4tKYED79VpK5Ng8eb_MSr7qUNOGNYAOcns_-8q0hQ2xC57jdzs921HTA6clVFw_TS_sHU2jUTk1u2ls-tCmyGd-syhHgeP5OAhqybMKOuj9V_8RHlhGSSrbYXlR_YgidpFQcH0nerodEBJsqJqAZe6Q5ErNXExyCUInRtJ1j3BUWJ1zXhKbzWj7c26QWv6bHFeWSwal6LO3bYda-Pr5CbkDEqQVrdshes25zuW-pr1_j2zS0dMFnb_SJxGvbechLL5ZZWKwoR974kBEjo9FfZ8-vLCpkQ0-PsdtTuNfgyWQcMscKgC2s99mlHaiX9P7yucgC4C0RmRU1ZSM66bLfJV17jDhysbYVQrl6ofxtv4oQ7p8pdBxf4LNhSTaKu35i2xdT03WKumfqRFNOa_DwBV6bpwUmP9bDqyQT-ocBgPtfPz6M7ModHsH2z4YnYviL_zejFtccGOfPdFjCxhMNsvGk_reeQqalbAlBv82oUdmhtWwDb3WHrxDJG5rhG1nvvfywPV-Zp513fu3mM2ScpjOaQJh57ClZcCQyHTwxAe_uORYqrE0IY3K-Ysj3yaVWtWh8IfF5lRfG2raBSwPA2mlQvIABraWwsPZEKZ9O2WKNCzsWZ67434o0IeLFqSQxoMk9_FXLdmwjGHZhfX6P4gvvhn27-qErAjoDilat5qAJ7eTjSvMOkEShTbKBc6_Kwizd9DRMoWawd1w3V_D_XY7Td-7RmUTko0gtWukpPESwHawC420jz7mX98tkkNb-9eVKa2ggfXqhoVJiaVWpsu_yOYIfD4sKie40rIeiXNth0Wrzxpb-Wb2S6C38CrjaWE2rRuesQfaASHuxUI-58VTkWnZSahyusFvxtCtDEBrqzpn5zyblhjhB4lDmzGzZY3mnFFVOjKQSqLgbGkqgwHbWXqgv7DdR_1cxkrLzHGkYuv6CfSBgHJ70LlYqDKd2B7LkVFlDoaPdEMcgF9VjR5JYBPawRsVvQfXOiqWKPBbIcNGhZ1KTapqHxPBm0doVfE7Dp_gA6qjfIQFyhatYhKb2P24-dhOSGnkJt8mG8lTIKgeI0A8P9oxoaAlJh7Dl2DiYjnT97JKjzG_zhjMAoYhYfadrcYf9eNrBWe_Pn6pITHbZvtltBfnxy3RnBLyvMYhC656a_Fj__eXNoHlrQjEfwQg0Bm_Wn420DXD4h-FD3fAuZJJLQJED1WUeZ7ufMex0c_ypzHaxUjqlFT868KrIwNiP3w2v4Pe-r9ddNxshc0Y4EquGm7oXwQQYn0b-b_Z5O5" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">electric bicycle deals</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="MenVVP1Dc8_FF0f6zTM585QCfzxkvujPf-EJw4D11D8z0QQ-9wlZ8ldiGhbjuGXKMICJKdT2POhwsxd3qof0_ong0ZktmIu6uv8fypq0WS3Bb-N9XIBm8EPYgkBBKK0gnrGOUPY7zQuH4B7q62Dslx85WNEODpxdWv0g6moSFHvSW6tmimUJsOUIkUyDs55GG6hrmO7mvhEoC_8sZNCtv0flAycLm6TAMn0QN786Mh-Yqsmm7zb3YWBCGLVCdh7pSpNG4mdqak0mbsF0UVAqmtfdisODS-CxlkvJeXs9EMF8SdZPP3WYzt5kadz1X8FBGICqXhpi9CU9k2XDzecvxoeTn4h_70nUgEm2O9Km7RfVicV37e7mfFIQIEV-bz3qAMDxzMmHWmGPQSvIgkBYdurzTR6YGokVMCexFuAwJEkQcelkx1-C8rFxSg9d4ZGb9X4gTeuVS1ffXFDFLyk2KaoWYjwD8voXapFiHivrMQRAnDHrYpRryuJQBiYnS9ZWSs7nvktjwrrzGEPp9yCtyunawImw4iQYZjjtBIxGyacfYKh1Ai7BgSbDCecfEUgKeCMtxBMBL9VEmlkI77ye_fxS943VgkNjyDl3HkoZa0avKoUmZZ51i0nunk4oiSWgCIlqhAhYY8d5lsDXmVkEgf3E76HHkxM8CvBgmT3fKGRMT382_bfo3v15lXe_3Wqz6-v-xFM6zA_Cj-YtDiXL1yP4gtTqHqzKPPoAYuVtdXtGIguBN7yeTja1b1grLaZ1NlIhncm0jfj7UrmfofacOFW9wYmx75vHYaLxz9SUfM51KkiMRv3yd8uVLEXVSp5TdfYgQguh2oefInd1aB5418ZF2RQ-bXy8gIInKwv2K7wir7_fBMl9TwLvrVLJ4g36Bo7mvb-ImfD0cT7Jpsz8ITACPpIjgF5vz_kd-eE_FJCg2eU1EqEVXcJcODZkmXxRgV_Q3sdmdlsST-E07gk5JOaIVQLuFYqHlD3n1-2Jc0IW8jJ6qX6qNTPWGkwR3kgx0R-ldGcfiuKNnNaYgFVZosMdUC9zjJZvBaX-z0C2AtFz9TELr0YxI_SlVubtR3iHuto1qUxxypXcE8pS5j5GdM91AHU5pnsH2YE1y7LxV17ODW5NQtR8A76VLRId2PDaQ5P2D6did3etiuh6h2sTnEoavrdVUhhaG8TVP46aLO96YtnKg4kAFgdl0Pl-VIc_8QY6epnVV7eMlIB1GGMYH16N9C2o0NBrSda1IxAHhzuPQDOU_xwdTKLS4i3NpZiphzUn6KOi7onWzCznrZ2M701Qjzxtzf3SBFjaWS7hfLQwT1aBIpSzneO6z6ycD39iZ9VOF8yN1Oj7HVFb3HwysaBqCAB37FQifmug2_lP7EG3AxE3vButgN1tm1OaW-w5dhBplmaJAuxBMaUn0WEz6kBL9n0UWXuBOUgiGrdDZ0D-U8Ik6QQ5iVmG7Q4SC92ytLTn6S2tk5qtD_L749Ce1-4eR-aA4b1RGs5H6u4dQulOhn4VU_QeGZSXnDE1N71fOkQtHuwT-HurNLQNtK_ZOv3Ss2i6qVPHX9saulrKq6g1ov47QdJjjF1AtfdIugGWW2lVzl8R6V1TezuQlvXMs0grj1rdDvictc6wBZl4QynZ1mYC0Tpe7cPpnJ8c-CouNtQgDk7ti5jTRd3y9b-AiHa-cHWGh1ee9T_3T52k4xkUKNd6QFt_Du0xOJLPAulOJSpCSd1fkPQFt9eUTUBlFfehQwuVAY2xu6u3OR58WLUE2rdt6QhGaGieFrXGvNHrGnAbNAuxFagfME3Ex-FiZkDrqGrhuaZ1uEXn0fEWsQZzy7ychWwj1Y810RwztTWpDUOW3CTHfFpAAUXEaMFldfedX20ULUXyy1jlwp7LGE0VPG94ghNR7Hp0Of4BblUblvSvIq3_7sFkBBUA3jG6Lyp0W983Oks4yWq9" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">buy bicycle helmets</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="x-0T2H0FqQL1Zb1nUYabv373KoCF7ZEjIfFLbHRVQjfmHniu0E5VuhN5dwAcrErAGIP2W3bm0j7xJfGm0rycZCYEXLcOqV3g1MuSBsy4MACwkCVZcCWSyh029-CFXw1H3L7aZYFAgTH63ylzJqndTuUFOobyaNYo8OT4yj4St1w656TjvMA7DDB3HtVArUqVnc707_2tQvYbneiv6ZvgPL2Zvi-xs1EmTYNZ5kp07XIdjC5JHqahm-LBId_G27e2abE2R4rniNNZifhL15UUQWCl5fUcOKlz4ORoZCQMzskq1CotvV-sDYQyfTTZd2fifRxSwCfxd3JAXGWjw8uHWmJnHIq2BCre59MHZMeU9w4RDt45TJg8GTKCR1gcN9cP64dMOWmpjdATtINS671i2rb1Gf5QmAEIuTm5pLuU7SIntqw_WdXnOOC0fEAUE7RABX261T-ZRupyguQvTsUJ8AiaY89ufNimcYNgGNdmIfdHNl4I-s02zqKFAL-M-LErpTaRE2jEX-n51rdmVbzcjhSW7DzoN8EEtX_83_CFFqr2JpoxhAhp8uLVmS3tgXM4pQ9yoa-fDEcfYfNsKDeIgh11yhwzaQBvbrNysHUTqqb0zIivzSI54eFXgURVpgEn3e-_hbwJymRQmT4HjkxHXg18cFX2oe-0RU-FyambCg_-zz-V2FTBvqU-DHwf-BOvLam79ZnGytiM2CjnRW4vZk-jKwEqN0hPvbXJLWavIYs6MOGZgPGUPkl1KS32pnCKjwYOGzJscgw315bLmnWeTMCWz75S5xnoTgCJX5xBCKeTHfvADDl_6cejjGnZUkxL4J53CnePk2ND_ziio-bSda9tiy5kGW9-ggV6SU-aClNa0FCbQdfbLsJlcbuXYFqAVInzfG7spQFxHqfWbcluhj7CgTxqO2aQjYLLPJwy-5vAYHKibLQbb3PBfBphakkUdvFgWe7B96A1Xr-QtMNfbfEqrr0fhkxrP_cL2NmGNw9DMU3jHs6-ByydHXq0zG8jHhIvyTOBseIS26As5n1rC-VwEgu4wtOz7RC10zi3XG4uAUQlIqN4LKhmcSs5BGBf2lqG1RZ8hswrtAQQnF5ncmK8YV4KpCFegRoPjAax8d8XyFRYPnrR-Odx-ObqtLPAM34F7ur4cfDBlKMOzNVTxD4k_Xy3t9kkeCIAztEOsf02tbLNiFc4cy0thDg8vfl9fMCi3CQIIppvEKyasg9CCtGdENBwhCrbdt23LPr-bAmLOj_3HOcjrI2j90LSl1jGX2sGVV2VsctcoHOvgxpPFPQ-JsE5SgN8u4_hrQjPLIxwycmotO8PySUYo6e2Rq6ARduA_K-8Njk5uZuEGry83GFjPMZeMmuiktM9M1LnIGonGBI9EgWsSBIWvIZ6iRRg66bzGDM0Sma-wj1zqR-6sjoC9W2znc61YvNNdjshTF87vudABcxsD5DT86YHFgNwJy7gXQIk2ANnaX39GwQLBfi5ml9z_klgNI6iPNJyNLtlgsQHgKjVYH2R6n5u3eCe9zxuOwpGAUiuOLuFqOtMACXxA6oDaugMvkpYWlmixdzMF3Yek3yLIPfdM3W9foAg65OxI206AI_sRZL3ugAkQlg8bLVV7xjcwIFU1iBlDYvsFCL_EW5bYTnUC1IDS-f15jQaFU1WKx5vjdI3t_5wSEN0FfisolvS_mKO3CXWzPxjvo3ifndbJrykNn-G5hNHY0iD9lIzTvHFNIBZo0BvzaU19okEjlUbxj2q-Azz7nXjIUEH02vqAcheF6bSR0WQJVPdIYRzC1UrVPknSvoI5Vt-PfPtYN05HMxfOqFdPKAgz4a6wXuKdTXzafaHD011wKKvTwpEIMxwlsisg7yO8R8ar2rsuqi7vZdSg9KIII4KJUAwyHvW66m33OI3nfyJAKJYRB03eIoKjMa-gopl09k9D4gKluTrFK6S80dUuijlmbPBpvrj" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">buy electric bikes online</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="Rie3MqgpmMwFvQk1I_msEpCf_tF6KGyJgTtUTQD2LFqXlAqRqixjaNNbpaLS2NdrqGa28oCIGY1ZBcwG6MgI30Q2PJvchnqma7G-_TrW1gg_rZdwE_-l0Rqzwt06WT12SZDI0-XV_uJR0JbF5NtAqZCa83MsTg3iAJFtzfUUJXc0ii2wD1feQgpVITydqoTk5UQvwR6SaJtmxoew_zJvt9_kyevOEj6wvYBYIL4EMGQCNsJ5NQteopkIRMNYJCY9jhw67TY9ujlN5NmugIdLB-jyNULUz9x02-UXhYDnik8x2ckTxVOdQSFzJZrvIPTa1ofkCW5t1Cm7TV_jrLRQrxEXESr1bv5ud2lXL4UyHsRKzI8u0IPQt13Qs2wP7RM9UixLCvPrVO32NqN-crjqogQ8Z2vnyELgQsyFUhK2v65X-11QUxUdZsvJRlvmAIJ5PxD4XZr6FKU-1iS6sIbTAJ7RJWMdrmBPtTzWAIBI9tuYh2db-RehxIw4uGj0nMhZmh4eHFECle7s46H1ASHxO9JOKsHQLL9r8PDuqmDrpnYHFuxx0ANwz75cZrrnBC1cL6ASAq-1Ojmay9fhggwuM3KWadySefhxNCOARg4Phve8UaO206K1DMafzQzrCeS6iXcgMHjMHespCxoYjotvMTqm7D4sA8cPQAJRDaVlS8fKF1Q0Wfy7x0_A5y9SKhDFJds_N94I6W_-UnE4PJsp_dRCPMP4ig-3QhzhGp72j22hlRsv-Ptwf2kKKYIAskp4AdpYkaJvMJtYJXE8jXGPfV5fWnUxZYsoPokzEqmy1Snrf2VAyZ1yoj7l5x0asKLWvkj5aweUBKfAOxHoo4h6zDis4sldXCOPa4TmdqsJUq5x1sP-qXVb3aZG2B2MXa_5X3HB6kg840fyEZOMxHsHFNnb7WUWNqlb0b0f2xeHEdK9n-EQ5Q5ApvunMvMgDuEWNjfq3wlKjJnUlZHAtPbA9JtpUR2fXK5HoANtutcGwLY5buzUfbqbkrCXoGjb2E1QQF6GRtTEyaEDor4d1mujiYIiqBkzmHTm6ggtTVQ41mWpiSqtogCaKNeKIpAFYDZTdmqc8gUvrIXmNr66BgiBTwedLJLFtmcl-QJDbEyRSpMEQlzYhs80wIwyTq-klGWyiH_njQv9p4I4zZ84p8KUhDwMTijYDN3OaJLOKxO3Rbu1j7FZzzQAKHI1vtpG_DjN7M89dggKZJykhuTH8xr2Pm8MUWnYDMy-6I4YdGT_BUM0txxtugJGRL0mzXx9FLe6ItjUAfDRLkJDolyeIBKTRpUuy5V7G8sZkyyxVb5dmXYEoYMWTYaoVhCScwMyO6iB_sy57Wv3OD66nCLB5SvKRvwIW_hBQkTNYOHL25znY3ogIsi2lcbWe4gEtGRCVXE2NIH5Ff2RoznSSRWRsL1-GCGTrUXNWkXbszTcuK9wEQeWD3M9hxfC0CYUPRBP787xt1qTFzl6SZaC9FQ1zsE3ZvIobuBCUgCg7P2k-eAiDGdnq2YerCRDJvhaFu0ZZp1Z9sfF7fg-zVuSrlT31gQO_n0r0mDc36RuE2PXG-YHoNat9A2YTLUJw59-WYdKYQrKAMf8x129g4b52MEGywpKxi4UBhBWnBefkx4NeY55q-LccKzlDy0v5porSdNc4S7a0VcRwt-EBut99yMEMi_zVCkJ3GyAdqpge3_EtGzGRaRzOFMgCVFP6M7MXNSeLl3LQo3Iob7nUsq771rAIaSmukTDaXYocFnQTfcWvk8pyPBp7Xjiv_NlymEtT4ndbhbWmvgeH-PBjPGmAvHToGQHCOggQzo5w2Xlz2-RTrwEefRaq0O6H0sgQnXgHbHiyzcodZCCBv9AFQZ9bDyAMysfLtrMkpL5EuQ8ZbeMIflMgiGcpYjcB-Yc8P8dUqXa2aSlViT-0GJxRLvMiZ4dfdIpQFIlWDSS205QOgbdbjJh0bxc2EQ" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">outdoor cycling apparel</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
            </ul>
        </div>
    </main>

    <footer class="footer">
        <a href="https://intivesearch.com/privacy?dmn=bafangcn.vip&testId=17" target="_blank">Privacy Policy</a>
        <a href="https://intivesearch.com/terms?dmn=bafangcn.vip&testId=17" target="_blank">Terms of Service</a>
    </footer>

    <script>
        window.__cherami = {
            sessionId: "83a470ad-4213-486c-b818-47766a9afa41",
            source: "",
            tkn: "19vnMT3S",
            reportUrl: window.location.origin + '/cherami/report'
        };
    
        // Report an event. `payload.wa` is sent to the legacy report, `payload.dmFeed`
        // to the new dm-feed report; include only the destinations this event needs.
        function report(action, payload) {
            payload = payload || {};
            const data = { action: action, _ts: String(Date.now()) };
            const source = window.__cherami.source;
            const sessionId = window.__cherami.sessionId;
            const tkn = window.__cherami.tkn;
    
            // Carry the partner token so the server resolves the correct campaign
            // instead of falling back to the default token.
            if (tkn) data.tkn = tkn;
    
            if (payload.wa) {
                const wa = Object.assign({}, payload.wa);
                if (source) wa.cid = source;
                if (sessionId) wa.sid = sessionId;
                data.wa = JSON.stringify(wa);
            }
            if (payload.dmFeed) {
                const dmFeed = Object.assign({}, payload.dmFeed);
                if (source) dmFeed.source = source;
                if (sessionId) dmFeed.session_id = sessionId;
                data.dmFeed = JSON.stringify(dmFeed);
            }
    
            const reportUrl = new URL(window.__cherami.reportUrl);
            reportUrl.search = new URLSearchParams(data).toString();
    
            const img = new Image();
            img.src = reportUrl.toString();
        }
    
        function getCanvasFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const ctx = canvas.getContext('2d');
                if (!ctx) return null;
    
                canvas.width = 200;
                canvas.height = 50;
                ctx.textBaseline = 'top';
                ctx.font = '14px Arial';
                ctx.textBaseline = 'alphabetic';
                ctx.fillStyle = '#f60';
                ctx.fillRect(125, 1, 62, 20);
                ctx.fillStyle = '#069';
                ctx.fillText('Cherami fingerprint', 2, 15);
                ctx.fillStyle = 'rgba(102, 204, 0, 0.7)';
                ctx.fillText('Cherami fingerprint', 4, 17);
    
                return canvas.toDataURL().substring(0, 100);
            } catch (e) {
                return null;
            }
        }
    
        function getWebGLFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
                if (!gl) return null;
    
                const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
                if (debugInfo) {
                    return {
                        vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || '',
                        renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || '',
                    };
                }
                return null;
            } catch (e) {
                return null;
            }
        }
    
        function reportClientAttestation() {
            try {
                const c = window.__cherami || {};
                if (!c || !c.sessionId) {
                    return;
                }
    
                const canvasFp = getCanvasFingerprint();
                const webglFp = getWebGLFingerprint();
    
                const attestation = JSON.stringify({
                    jsExecuted: true,
                    screenW: window.screen.width,
                    screenH: window.screen.height,
                    dpr: window.devicePixelRatio || 1,
                    maxTouchPoints: navigator.maxTouchPoints || 0,
                    webdriver: navigator.webdriver === true,
                    tzOffset: new Date().getTimezoneOffset(),
                    cookieEnabled: navigator.cookieEnabled,
                    languagesCount: navigator.languages ? navigator.languages.length : 0,
                    platform: navigator.platform || '',
                    canvasFp: canvasFp,
                    webglVendor: webglFp ? webglFp.vendor : null,
                    webglRenderer: webglFp ? webglFp.renderer : null,
                    hardwareConcurrency: navigator.hardwareConcurrency || 0,
                    deviceMemory: navigator.deviceMemory || 0,
                });
    
                const payload = {
                    action: 'clientCheck',
                    wa: { extraString1: attestation, sid: c.sessionId || null },
                    dmFeed: { extra_string1: attestation, source: c.source || null, session_id: c.sessionId || null },
                };
    
                if (navigator.sendBeacon) {
                    const blob = new Blob([JSON.stringify({ action: payload.action, payload })], {
                        type: 'application/json',
                    });
                    navigator.sendBeacon(c.reportUrl, blob);
                    return;
                }
    
                fetch(c.reportUrl, {
                    method: 'POST',
                    headers: { 'Content-Type': 'application/json' },
                    body: JSON.stringify({ action: payload.action, payload }),
                    keepalive: true,
                    credentials: 'include',
                }).catch(function() {
                    // Silent fail - don't break page
                });
            } catch (err) {
                // Silent fail - don't break page
            }
        }
    
        window.addEventListener('load', function() {
            reportClientAttestation();
        });
    
        // ─── Funnel click tracking ────────────────────────────────────────────
        var pageOpenedAt = Date.now();
    
        function msSincePageOpen() {
            return Date.now() - pageOpenedAt;
        }
    
        // Which part of the result the user clicked (stored as click_zone).
        function keywordClickZone(clicked) {
            if (clicked.closest('.arrow') || clicked.closest('.kw-arrow')) return 'arrow';
            if (clicked.closest('.anchortext') || clicked.closest('.kw-text')) return 'text';
            return 'row';
        }
    
        function adClickZone(clicked) {
            if (clicked.closest('.arrow_wrap')) return 'cta';
            if (clicked.closest('.title')) return 'title';
            if (clicked.closest('.desc')) return 'description';
            if (clicked.closest('.url')) return 'domain';
            return 'ad';
        }
    
        // Assembled here rather than rendered into the page, so a scrape comes away with nothing to replay.
        function armKeywordLink(link, clicked) {
            link.href = '/kw-click?t=' + encodeURIComponent(link.dataset.ct)
                + '&ttc=' + msSincePageOpen()
                + '&zone=' + encodeURIComponent(keywordClickZone(clicked));
        }
    
        function trackAdClick(link, clicked) {
            var ads = document.querySelectorAll('a.content-wrap');
            report('adClick', {
                dmFeed: {
                    page: 'ads',
                    step: 'click',
                    ads_variant: '',
                    test_id: '17',
                    root_domain: 'bafangcn.vip',
                    position: Array.prototype.indexOf.call(ads, link) + 1,
                    click_zone: adClickZone(clicked),
                    time_to_click_ms: msSincePageOpen()
                }
            });
        }
    
        // pointerdown/keydown fire before the new tab's URL is locked in; click is too late.
        function onKeywordIntent(event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
                if (event.type === 'keydown' && event.key !== 'Enter') return;
    
                var keywordLink = clicked.closest('a[data-ct]');
                if (keywordLink) armKeywordLink(keywordLink, clicked);
            } catch (err) {}
        }
    
        document.addEventListener('pointerdown', onKeywordIntent, true);
        document.addEventListener('keydown', onKeywordIntent, true);
    
        document.addEventListener('click', function (event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
    
                var adLink = clicked.closest('a.content-wrap');
                if (adLink) {
                    trackAdClick(adLink, clicked);
                }
            } catch (err) {}
        }, true);
    </script>    <script>
        (function () {
            var props = {"trafficSrc":"intango_park_dm_1638_1","ysid":"1ROO0FTL9HAB5"} || {};
            
    
            var startedAt = Date.now();
            var called = false;
            var reported = null;
    
            function send(step) {
                try {
                    if (typeof report !== 'function') return;
                    report('yahooBeacon', {
                        dmFeed: {
                            page: 'keywords',
                            step: step,
                            test_id: '17',
                            root_domain: 'bafangcn.vip',
                            
                            kw_variant: 'keywords-test-9',
                            extra_integer1: Date.now() - startedAt
                        }
                    });
                } catch (e) {}
            }
    
            function settle(step) {
                if (reported) return;
                reported = step;
                send(step);
            }
    
            function argument() {
                props.ykws = Array.prototype.map.call(document.querySelectorAll('.list_1 a'), function (a) {
                    return a.textContent ? a.textContent.trim() : '';
                }).filter(Boolean).join(',');
                return props;
            }
    
            // Never gated on `reported`: the deadline gives up on measuring, not on billing.
            function run() {
                if (called) return true;
                if (typeof window.initDMKeywords !== 'function') return false;
    
                called = true;
                try {
                    window.initDMKeywords(argument());
                    reported ? send('late-ok') : settle('ok');
                } catch (e) {
                    settle('threw');
                }
                return true;
            }
    
            function poll() {
                if (run() || reported) return;
                if (Date.now() - startedAt < 15000) setTimeout(poll, 50);
                else settle('timeout');
            }
    
            var script = document.createElement('script');
            // Dated, not per-request: a unique query string made every impression a cache miss.
            script.src = 'https://s.appreports.net/serenity.js?v=' + new Date().toISOString().slice(0, 10);
            script.async = true;
            script.onload = run;
            script.onerror = function () { settle('load-failed'); };
    
            document.head.appendChild(script);
            poll();
        })();
    </script>
    <script>
        window.addEventListener('load', function () {
            try {
                var anchors = document.querySelectorAll('.list_1 a');
                var kws = Array.prototype.map.call(anchors, function (a) {
                    var kwTextNode = a.querySelector('.kw-text');
                    return (kwTextNode && kwTextNode.textContent ? kwTextNode.textContent.trim() : '');
                }).filter(function (s) { return s.length > 0; }).join(',');
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: kws,
                        extraString2: 'bafangcn.vip',
                        extraString3: '17'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '17',
                        root_domain: 'bafangcn.vip',
                        item_count: kws ? kws.split(',').length : 0
                    }
                });
            } catch (e) {
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: '',
                        extraString2: 'bafangcn.vip',
                        extraString3: '17'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '17',
                        root_domain: 'bafangcn.vip',
                        item_count: 0
                    }
                });
            }
        });
    </script>
</body>
</html>