{"id":9163,"date":"2025-05-16T18:58:33","date_gmt":"2025-05-16T10:58:33","guid":{"rendered":"https:\/\/www.iweaver.ai\/?page_id=9163"},"modified":"2026-02-05T10:51:37","modified_gmt":"2026-02-05T02:51:37","slug":"pricing","status":"publish","type":"page","link":"https:\/\/www.iweaver.ai\/es\/pricing\/","title":{"rendered":"Precios"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9163\" class=\"elementor elementor-9163\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4e27ff9 e-flex e-con-boxed e-con e-parent\" data-id=\"4e27ff9\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3373de elementor-widget elementor-widget-heading\" data-id=\"a3373de\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pricing plans for every workflow<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-abbd8a0 e-flex e-con-boxed e-con e-parent\" data-id=\"abbd8a0\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2299a32 e-con-full e-flex e-con e-parent\" data-id=\"2299a32\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c594733 elementor-widget elementor-widget-html\" data-id=\"c594733\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    :root {\n        --pricing-sticky-top: 80px;\n    }\n\n    .pricing-tabs-container {\n        --primary-color: #0055FF;\n        --text-color: #030A1A;\n        --text-light: rgba(3, 10, 26, 0.8);\n        --text-lighter: rgba(3, 10, 26, 0.6);\n        --text-white: #FFFFFF;\n        --bg-dark: #222427;\n        --bg-free: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);\n        --bg-unlimited: #F3F7FF;\n        --bg-professional: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);\n        --bg-popular: #102EFD;\n        --bg-save: linear-gradient(90deg, #0A26FD 0%, #81C9FA 100%);\n        --border-light: #F0F0F0;\n        --btn-secondary: #F2F2F3;\n        --btn-primary: #0055FF;\n        --btn-hover: #0044CC;\n        --card-radius: 20px;\n        --icon-size: 16px;\n        --font-family: 'Noto Sans SC', sans-serif;\n        \/* transform: translateY(-150px); *\/\n    }\n\n    .hide {\n        display: none;\n    }\n\n    @media (min-width: 1024px) {\n\n        \/* TODO: \u4e3a\u4e86\u79fb\u52a8\u7aef\u9996\u5c4f,  \u53bb\u6389\u7684\u8bddtab\u5728\u7528\u6237\u754c\u9762\u7684\u4e0b\u9762 \u6682\u65f6\u62b9\u9664 *\/\n        .pricing-tabs-container {\n            \/* transform: translateY(-150px);*\/\n        }\n    }\n\n    .pricing-box * {\n        \/* font-size: initial !important;\n      line-height: initial !important; *\/\n\n        \/* font-size: initial ; *\/\n        \/* line-height: initial ; *\/\n        line-height: initial;\n    }\n\n    .pricing-tabs-container * {\n        margin: 0;\n        padding: 0;\n        box-sizing: border-box;\n    }\n\n    .pricing-tabs-container {\n        font-family: var(--font-family);\n        color: var(--text-color);\n        line-height: 1.6;\n        padding: 50px 20px;\n    }\n\n    .pricing-tabs-container {\n        max-width: 100vw;\n        margin: 0 auto;\n    }\n\n    \/* \u4ef7\u683c\u5207\u6362 *\/\n    .pricing-toggle {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        background-color: #fff;\n        border-radius: 32px;\n        margin-bottom: 40px;\n        padding: 6px;\n        max-width: 600px;\n        margin-left: auto;\n        margin-right: auto;\n    }\n\n    \/*  \u5c4f\u5e551024\u4ee5\u4e0b *\/\n    @media (max-width: 1024px) {\n        .pricing-toggle {\n            display: flex;\n            \/* border: 1px solid red; *\/\n            flex-wrap: nowrap;\n            padding: 0;\n            max-width: 100vw;\n        }\n    }\n\n    .toggle-btn {\n        padding: 14px 20px;\n        border: none;\n        background-color: rgb(242, 242, 242) !important;\n        color: #000 !important;\n        opacity: 0.8;\n        font-size: 20px;\n        font-weight: 400;\n        cursor: pointer;\n        border-radius: 32px !important;\n        transition: all 0.3s ease;\n        flex: 1;\n        margin: 0 3px;\n    }\n\n    .toggle-btn:hover {\n        box-shadow: 0 0 10px 0 rgba(0, 85, 255, 0.7);\n        opacity: 0.7;\n    }\n\n    .toggle-btn.active {\n        background-color: var(--primary-color) !important;\n        color: var(--text-white) !important;\n        opacity: 1;\n        font-weight: 500;\n    }\n\n    \/* \u4ef7\u683c\u5361\u7247 *\/\n    .pricing-cards {\n        position: relative;\n        display: flex;\n        gap: 24px;\n        flex-wrap: nowrap;\n        \/* width: 100vw; *\/\n        justify-content: center;\n        \/* border: 1px solid red; *\/\n        overflow-x: auto;\n    }\n\n    @media (max-width: 724px) {\n        .pricing-cards {\n            flex-direction: column;\n            align-items: center;\n            \/* border: 1px solid red; *\/\n        }\n    }\n\n    .pricing-card {\n        flex: 1;\n        min-width: 280px;\n        max-width: 410px;\n        box-sizing: border-box;\n        border-radius: var(--card-radius);\n        padding: 30px;\n        position: relative;\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n        overflow: hidden;\n    }\n\n    @media (max-width: 1024px) {\n        .pricing-card {\n            flex: 1;\n            max-width: 100%;\n        }\n    }\n\n    .pricing-card.free {\n        background: var(--bg-free);\n    }\n\n    .pricing-card.unlimited {\n        background: var(--bg-unlimited);\n        box-shadow: 0 10px 30px rgba(0, 85, 255, 0.1);\n    }\n\n    .pricing-card.professional {\n        background: var(--bg-professional);\n    }\n\n    \/*  \u4e3a\u4ef7\u683c\u6807\u7b7e\u6392\u5e8f *\/\n    @media (max-width: 1024px) {\n        .pricing-card.free {\n            order: 1;\n        }\n\n        .pricing-card.unlimited {\n            order: 2;\n        }\n\n        .pricing-card.professional {\n            order: 3;\n        }\n    }\n\n    .pricing-card.popular .popular-tag {\n        position: absolute;\n        top: 0;\n        right: 0;\n        background: linear-gradient(135deg, #FFD700, #FFA500, #FF8C00);\n        background-size: 200% 200%;\n        color: #333;\n        font-weight: 600;\n        font-size: 18px;\n        padding: 8px 24px;\n        border-radius: 0 var(--card-radius) 0 24.5px;\n        z-index: 10;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        box-shadow:\n            0 4px 15px rgba(255, 215, 0, 0.4),\n            inset 0 1px 0 rgba(255, 255, 255, 0.3);\n        animation: popularGlow 2s ease-in-out infinite alternate;\n        border: 1px solid rgba(255, 255, 255, 0.5);\n    }\n\n    .pricing-card.popular .popular-tag2 {\n        background: linear-gradient(135deg, #FFD700 0%, #FFA500 50%, #FF8C00 100%);\n    }\n\n    .card-icon {\n        display: flex;\n        align-items: center;\n        \/* justify-content: space-between; *\/\n        gap: 8px;\n    }\n\n    .icon-wrapper {\n        width: 24px;\n        height: 24px;\n        padding: 2px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        background-color: black;\n        border-radius: 10px;\n    }\n\n    .icon-wrapper img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n    }\n\n    .card-icon h2 {\n        font-size: 30px;\n        font-weight: 700;\n    }\n\n    .price-section {\n        position: relative;\n        margin-bottom: 5px;\n    }\n\n    .card-price-container {\n        display: flex;\n        justify-content: space-between;\n        align-items: flex-end;\n    }\n\n    .card-price {\n        display: flex;\n        align-items: flex-end;\n    }\n\n    .card-price h3 {\n        font-size: 40px;\n        font-weight: 700;\n        letter-spacing: 2px;\n    }\n\n    .card-price span {\n        font-size: 20px;\n        font-weight: 500;\n        opacity: 0.6;\n        margin-bottom: 10px;\n    }\n\n    .price-original {\n        font-size: 20px;\n        font-weight: 400;\n        opacity: 0.6;\n        text-decoration: line-through;\n        margin-bottom: 10px;\n        display: none;\n    }\n\n    .save-badge {\n        \/* \u56e0\u4e3axxxxxx gpt5 \u6682\u65f6\u9690\u85cf *\/\n        \/* opacity: 0; *\/\n        position: absolute;\n        right: 0;\n        background: var(--bg-save);\n        color: var(--text-white);\n        font-size: 14px;\n        font-weight: 500;\n        padding: 2px 8px;\n        border-radius: 6px;\n        display: flex;\n        align-items: center;\n        gap: 4px;\n        display: none;\n    }\n\n    .edu-discount-badge {\n        position: absolute;\n        top: 0;\n        right: 0;\n        background-image: linear-gradient(to right, #02C1BD, #009ED7);\n        color: white;\n        font-size: 14px;\n        font-weight: 500;\n        padding: 8px 12px;\n        border-bottom-left-radius: 16px;\n        display: none;\n        z-index: 12;\n    }\n\n    .edu-discount-badge.show {\n        display: flex;\n    }\n\n    .pricing-card .edu-discount-badge.show~.popular-tag {\n        display: none;\n    }\n\n    @media (max-width: 1024px) {\n        .save {\n            display: none !important;\n        }\n\n        \/* \u786e\u4fdd\u79fb\u52a8\u7aef\u663e\u793a\u6a21\u578b\u540d\u79f0 *\/\n        .model-icon-wrapper+span {\n            display: inline-block !important;\n            margin-left: 10px !important;\n            font-size: 15px !important;\n        }\n\n        \/* \u8c03\u6574\u6a21\u578b\u56fe\u6807\u5927\u5c0f *\/\n        .model-icon-wrapper {\n            width: 20px !important;\n            height: 20px !important;\n            min-width: 20px !important;\n        }\n    }\n\n    .check-icon {\n        width: 14px;\n        height: 14px;\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C\/polyline%3E%3C\/svg%3E\");\n        background-size: contain;\n        background-position: center;\n        background-repeat: no-repeat;\n    }\n\n    .card-description {\n        font-size: 20px;\n        font-weight: 500;\n        opacity: 0.6;\n        margin-top: 5px;\n    }\n\n    .card-btn {\n        padding: 16px;\n        border-radius: 30px;\n        border: none;\n        font-size: 16px;\n        font-weight: 700 !important;\n        cursor: pointer;\n        transition: all 0.3s ease;\n        margin-top: 5px;\n        margin-bottom: 20px;\n    }\n\n    .card-btn:hover {\n        transform: scale(1.1);\n    }\n\n    .card-btn.primary {\n        background-color: var(--btn-primary);\n        color: var(--text-white);\n    }\n\n    .card-btn.primary:hover {\n        background-color: var(--btn-hover);\n    }\n\n    .card-btn.secondary {\n        background-color: var(--btn-secondary);\n        color: var(--text-color);\n    }\n\n    .card-btn.secondary:hover {\n        background-color: #E5E5E6;\n    }\n\n    .card-features {\n        margin-top: 5px;\n    }\n\n    .card-features[data-static=\"1\"] {\n        display: none;\n    }\n\n    .card-features h3 {\n        font-size: 16px;\n        font-weight: 700;\n        margin-bottom: 15px;\n        color: #000;\n    }\n\n    .card-features ul {\n        list-style: none;\n    }\n\n    .card-features li {\n        font-size: 16px;\n        font-weight: 400;\n        opacity: 0.8;\n        margin-bottom: 12px;\n        display: flex;\n        align-items: center;\n        gap: 10px;\n    }\n\n    .feature-icon-wrapper,\n    .model-icon-wrapper {\n        width: var(--icon-size);\n        height: var(--icon-size);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        flex-shrink: 0;\n    }\n\n    .model-icon-wrapper.deepseek {\n        background: white;\n    }\n\n    .feature-icon-wrapper img,\n    .model-icon-wrapper img {\n        width: 100%;\n        height: 100%;\n        object-fit: contain;\n    }\n\n    \/* \u6a21\u578b\u56fe\u6807 *\/\n    .card-features .available,\n    .card-features .unavailable {\n        display: flex;\n        align-items: center;\n    }\n\n    .card-features .unavailable {\n        opacity: 0.4;\n    }\n\n    .card-features .coming-soon {\n        font-size: 14px;\n        opacity: 0.7;\n        line-height: 1.15;\n        margin-top: 5px;\n        padding-left: 26px;\n    }\n\n    @media (max-width: 724px) {\n        .pricing-cards {\n            flex-direction: column;\n            align-items: center;\n        }\n\n        .pricing-card {\n            width: 100vw !important;\n            \/* border: 1px solid red; *\/\n            \/* max-width: 400px; *\/\n        }\n\n        \/* \u79fb\u52a8\u7aef\u53d6\u6d88\u5438\u9876\u6548\u679c *\/\n        .pricing-header {\n            position: static !important;\n            height: auto !important;\n        }\n    }\n\n    @media (max-width: 1024px) {\n        .pricing-toggle {\n            \/* flex-direction: column; *\/\n            gap: 10px;\n            background-color: transparent;\n            padding: 0;\n            max-width: 100vw !important;\n        }\n\n        .toggle-btn {\n            \/* width: 130vw !important; *\/\n            \/* flex: auto; *\/\n            padding: auto;\n            background-color: #1A1A1A;\n        }\n\n        .toggle-btn.active {\n            \/* \u8fd9\u56de\u5bfc\u81f4\u6309\u94ae\u79fb\u52a8 *\/\n            \/* order: -1; *\/\n        }\n    }\n\n    \/* tab *\/\n    .pricing-title {\n        font-weight: 700;\n        font-size: 55px;\n        line-height: 80px;\n        letter-spacing: -2px;\n        text-align: center;\n        vertical-align: middle;\n    }\n\n    .pricing-box {\n        display: flex;\n        justify-content: center;\n        \/* padding: 20px; *\/\n        max-width: 90vw;\n        margin: 0 auto;\n        \/* border: 1px solid red; *\/\n    }\n\n    .pricing-box>.pricing-item:nth-child(1) {\n        width: 200px;\n    }\n\n    .pricing-item {\n        padding: 20px;\n        flex-shrink: 0;\n        max-width: 343px;\n    }\n\n    .pricing-wrap {\n        padding: 30px 0;\n        display: flex;\n        flex-direction: column;\n    }\n\n    .pricing-wrap+.pricing-wrap {\n        border-top: 1px solid #e5e5e5;\n    }\n\n    .pricing-header {\n        position: sticky;\n        position: -webkit-sticky;\n        top: var(--pricing-sticky-top, 0px);\n        z-index: 5;\n        background-color: #fff;\n        height: 180px;\n        padding: 10px;\n    }\n\n    .pricing-header_active {\n        background-color: #f3f7ff;\n    }\n\n    .pricing-header-name {\n        font-weight: 500;\n        font-size: 24px !important;\n    }\n\n    .pricing-header-price {\n        font-weight: 400;\n        font-size: 20px !important;\n        color: gray;\n        margin-top: 8px;\n    }\n\n    .pricing-wrap-title {\n        display: flex;\n        height: 50px;\n        font-size: 15px;\n    }\n\n    \/* .pricing-wrap-title>img {\n    margin-right: 8px;\n    width: 24px;\n    height: 24px;\n  } *\/\n\n    .pricing-wrap-title svg {\n        margin-right: 8px;\n        width: 24px;\n        height: 24px;\n    }\n\n    @media (max-width: 1024px) {\n        .pricing-wrap-title {\n            display: flex;\n            justify-content: center;\n        }\n    }\n\n    .pricing-wrap-chunck {\n        min-height: 40px;\n        font-size: 14px;\n        margin-bottom: 10px;\n        \/* border-top: 1px solid #e5e5e5; *\/\n        display: flex;\n        align-items: center;\n    }\n\n    .pricing-wrap-note {\n        margin-left: 8px;\n        font-size: 12px;\n        color: #030A1A;\n        opacity: 0.8;\n    }\n\n    @media (max-width: 1600px) {\n        .pricing-wrap-chunck {\n            font-size: 12px;\n        }\n\n        #xd-pricing-feature-bt-free {\n            min-width: 100% !important;\n            max-width: 100% !important;\n            font-size: 14px !important;\n            height: 30px !important;\n        }\n\n        #xd-pricing-feature-bt-unlimited {\n            min-width: 100% !important;\n            max-width: 100% !important;\n            font-size: 14px !important;\n            height: 30px !important;\n        }\n\n        #xd-pricing-feature-bt-professional {\n            min-width: 100% !important;\n            max-width: 100% !important;\n            font-size: 14px !important;\n            height: 30px !important;\n        }\n    }\n\n    .pricing-wrap-img {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 20px;\n        height: 20px;\n        margin-right: 6px;\n    }\n\n    @media (max-width: 1024px) {\n        .pricing-wrap-img {\n            margin: 0 6px 0 0;\n        }\n    }\n\n    .pricing-header-tip {\n        cursor: pointer;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: 244px;\n        height: 48px;\n        margin-top: 20px;\n        border-radius: 30px;\n        background-color: #ECECEE !important;\n    }\n\n    .pricing-item_active {\n        border-radius: 20px;\n        background-color: #f3f7ff;\n    }\n\n    .pricing-header-tip_active {\n        color: white;\n        cursor: pointer;\n        background: linear-gradient(98.04deg, #0A26FD 3.62%, #81C9FA 94.92%) !important;\n    }\n\n    .pricing-header-price_active {\n        background: -webkit-linear-gradient(left, #0A26FD, #81C9FA);\n        \/* \u6e10\u53d8\u65b9\u5411\u548c\u989c\u8272 *\/\n        -webkit-background-clip: text;\n        background-clip: text;\n        color: transparent;\n    }\n\n    .pricing-header-name_active {\n        background: -webkit-linear-gradient(left, #0A26FD, #81C9FA);\n        \/* \u6e10\u53d8\u65b9\u5411\u548c\u989c\u8272 *\/\n        -webkit-background-clip: text;\n        background-clip: text;\n        color: transparent;\n        display: flex;\n        justify-content: space-between;\n    }\n\n    .pricing-header-name_active>.save {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        font-size: 14px !important;\n        color: white;\n        background: linear-gradient(98.04deg, #0A26FD 3.62%, #81C9FA 94.92%);\n        width: fit-content;\n        height: 24px;\n        border-radius: 6px;\n        padding-top: 2px;\n        padding-right: 8px;\n        padding-bottom: 2px;\n        padding-left: 8px;\n    }\n\n    .card-btn.disabled {\n        background-color: #CCCCCC;\n        color: #888888;\n        cursor: not-allowed;\n        opacity: 0.6;\n    }\n\n    #pricing-back-to-top {\n        position: fixed;\n        bottom: 20px;\n        right: 20px;\n        width: 40px;\n        height: 40px;\n        border-radius: 50%;\n        \/* background-color: #000; *\/\n        z-index: 10;\n        display: none;\n    }\n\n    .xd-pricing-card-wrap {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n    }\n\n    .xd-pricing-gpt5 {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        background: linear-gradient(135deg, #FFF2C7, #FFB366, #FFE08A);\n        background-size: 200% 200%;\n        color: #fff;\n        color: #533513;\n        font-size: 14px;\n        font-weight: 700;\n        padding: 6px 16px;\n        border-radius: 25px;\n        text-transform: uppercase;\n        letter-spacing: 1px;\n        position: relative;\n        overflow: hidden;\n        animation:\n            \/* explode 1.5s ease-in-out infinite, *\/\n            backgroundPulse 2s ease-in-out infinite alternate,\n            bounce 0.8s ease-in-out infinite alternate;\n        border: 2px solid rgba(255, 255, 255, 0.8);\n        transform: scale(1);\n        transition: all 0.3s ease;\n        margin-left: auto;\n    }\n\n    .xd-pricing-gpt5-img {\n        height: 20px;\n        width: 20px;\n        margin-right: 5px;\n    }\n\n    .xd-pricing-gpt5:hover {\n        transform: scale(1.1) rotate(2deg);\n        animation-duration: 0.5s;\n    }\n\n    .xd-pricing-gpt5::before {\n        content: '';\n        position: absolute;\n        top: 0;\n        left: -100%;\n        width: 100%;\n        height: 100%;\n        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);\n        animation: lightning 2s infinite;\n    }\n\n    \/* .xd-pricing-gpt5::after {\n      content: '\u26a1';\n      position: absolute;\n      top: -5px;\n      right: -5px;\n      font-size: 14px;\n      animation: sparkle 1s ease-in-out infinite;\n      filter: drop-shadow(0 0 3px #FFD700);\n    } *\/\n\n    @keyframes backgroundPulse {\n        0% {\n            background-position: 0% 50%;\n        }\n\n        100% {\n            background-position: 100% 50%;\n        }\n    }\n\n    @keyframes bounce {\n        0% {\n            transform: translateY(0px) scale(1);\n        }\n\n        100% {\n            transform: translateY(-2px) scale(1.02);\n        }\n    }\n\n    @keyframes lightning {\n        0% {\n            left: -100%;\n            opacity: 0;\n        }\n\n        50% {\n            opacity: 1;\n        }\n\n        100% {\n            left: 100%;\n            opacity: 0;\n        }\n    }\n\n    @keyframes sparkle {\n\n        0%,\n        100% {\n            transform: scale(1) rotate(0deg);\n            opacity: 0.8;\n        }\n\n        50% {\n            transform: scale(1.3) rotate(180deg);\n            opacity: 1;\n        }\n    }\n\n    @keyframes popularGlow {\n        0% {\n            background-position: 0% 50%;\n            box-shadow:\n                0 4px 15px rgba(255, 215, 0, 0.4),\n                inset 0 1px 0 rgba(255, 255, 255, 0.3);\n        }\n\n        100% {\n            background-position: 100% 50%;\n            box-shadow:\n                0 6px 25px rgba(255, 215, 0, 0.6),\n                0 0 30px rgba(255, 165, 0, 0.4),\n                inset 0 1px 0 rgba(255, 255, 255, 0.5);\n        }\n    }\n\n    \/* Redeem Code\u7ec4\u4ef6\u6837\u5f0f *\/\n    .redeem-code-container {\n        --redeem-primary: #0055FF;\n        --redeem-bg: #F8FAFF;\n        --redeem-border: #E5E7EB;\n        --redeem-text: #374151;\n        --redeem-text-light: #6B7280;\n        --redeem-success: #10B981;\n        --redeem-error: #EF4444;\n        font-family: var(--font-family);\n        max-width: 600px;\n        margin: 0 auto;\n        padding: 40px 20px;\n    }\n\n    .redeem-code-section {\n        background: white;\n        border-radius: 16px;\n        padding: 32px;\n        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n        border: 1px solid var(--redeem-border);\n    }\n\n    .redeem-title {\n        font-size: 20px !important;\n        font-weight: 600;\n        color: var(--redeem-text);\n        margin-bottom: 24px;\n        text-align: left;\n    }\n\n    .redeem-form {\n        margin-bottom: 24px;\n    }\n\n    .input-group {\n        display: flex;\n        gap: 12px;\n        align-items: center;\n    }\n\n    .redeem-input {\n        flex: 1 !important;\n        padding: 12px 16px !important;\n        border: 2px solid var(--redeem-border) !important;\n        border-radius: 8px !important;\n        font-size: 16px !important;\n        font-family: inherit !important;\n        transition: border-color 0.2s ease !important;\n        background: white !important;\n        color: var(--redeem-text) !important;\n    }\n\n    .redeem-input:focus {\n        outline: none;\n        border-color: var(--redeem-primary);\n        box-shadow: 0 0 0 3px rgba(0, 85, 255, 0.1);\n    }\n\n    .redeem-input::placeholder {\n        color: var(--redeem-text-light);\n    }\n\n    .redeem-button {\n        padding: 12px 24px;\n        background: var(--redeem-primary);\n        color: white;\n        border: none;\n        border-radius: 8px;\n        font-size: 16px;\n        font-weight: 500;\n        cursor: pointer;\n        transition: background-color 0.2s ease, transform 0.1s ease;\n        white-space: nowrap;\n    }\n\n    .redeem-button:hover {\n        background: #0044CC;\n        transform: translateY(-1px);\n    }\n\n    .redeem-button:active {\n        transform: translateY(0);\n    }\n\n    .brand-ambassador-link {\n        line-height: 20px !important;\n        cursor: pointer;\n        text-align: center;\n        width: 100%;\n        align-items: center;\n        gap: 8px;\n        color: var(--redeem-primary);\n        text-decoration: none;\n        font-size: 14px;\n        font-weight: 500;\n        transition: color 0.2s ease;\n    }\n\n    .brand-ambassador-link:hover {\n        color: #0044CC;\n        text-decoration: underline;\n    }\n\n    .link-icon {\n        flex-shrink: 0;\n    }\n\n\n    \/* \u54cd\u5e94\u5f0f\u8bbe\u8ba1 *\/\n    @media (max-width: 640px) {\n        .redeem-code-container {\n            padding: 20px 16px;\n        }\n\n        .redeem-code-section {\n            padding: 24px 20px;\n        }\n\n        .redeem-title {\n            font-size: 20px !important;\n            margin-bottom: 20px;\n        }\n\n        .input-group {\n            flex-direction: column;\n            gap: 12px;\n        }\n\n        .redeem-input,\n        .redeem-button {\n            width: 100%;\n        }\n    }\n\n    \/* \u6210\u529f\u548c\u9519\u8bef\u72b6\u6001\u6837\u5f0f *\/\n    .redeem-input.success {\n        border-color: var(--redeem-success);\n    }\n\n    .redeem-input.error {\n        border-color: var(--redeem-error);\n    }\n\n    .redeem-message {\n        margin-top: 8px;\n        padding: 8px 12px;\n        border-radius: 6px;\n        font-size: 14px;\n        font-weight: 500;\n    }\n\n    .redeem-message.success {\n        line-height: 20px !important;\n        background: rgba(16, 185, 129, 0.1);\n        color: var(--redeem-success);\n        border: 1px solid rgba(16, 185, 129, 0.2);\n    }\n\n    .redeem-message.error {\n        line-height: 20px !important;\n        background: rgba(239, 68, 68, 0.1);\n        color: var(--redeem-error);\n        border: 1px solid rgba(239, 68, 68, 0.2);\n    }\n\n    \/* Toast \u63d0\u793a\u7ec4\u4ef6\u6837\u5f0f *\/\n    .toast-container {\n        position: fixed !important;\n        top: 120px !important;\n        line-height: 20px !important;\n        left: 50% !important;\n        transform: translateX(-50%) !important;\n        z-index: 10000 !important;\n        pointer-events: none !important;\n    }\n\n    .toast {\n        background: #dbfbe4;\n        color: #10b981;\n        padding: 12px 20px;\n        border-radius: 8px;\n        font-size: 14px;\n        font-weight: 500;\n        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n        opacity: 0;\n        transition: opacity 0.3s ease;\n        pointer-events: auto;\n    }\n\n    .toast.show {\n        opacity: 1;\n    }\n\n    \/* Dialog \u7ec4\u4ef6\u6837\u5f0f *\/\n    .dialog-overlay {\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100vw;\n        height: 100vh;\n        background: rgba(0, 0, 0, 0.5);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        z-index: 1000;\n        opacity: 0;\n        visibility: hidden;\n        transition: opacity 0.3s ease, visibility 0.3s ease;\n    }\n\n    .dialog-overlay.show {\n        opacity: 1;\n        visibility: visible;\n    }\n\n    .dialog {\n        background: white;\n        border-radius: 16px;\n        padding: 32px;\n        max-width: 600px;\n        width: 90%;\n        max-height: 80vh;\n        overflow-y: auto;\n        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\n        transform: scale(0.95) translateY(10px);\n        transition: transform 0.3s ease;\n        position: relative;\n    }\n\n    .dialog-overlay.show .dialog {\n        transform: scale(1) translateY(0);\n    }\n\n    .dialog-header {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        margin-bottom: 10px;\n    }\n\n    .dialog-title {\n        font-size: 24px !important;\n        font-weight: 600 !important;\n        color: #111827 !important;\n        margin: 0;\n    }\n\n    .dialog-close {\n        background: none;\n        border: none;\n        font-size: 24px !important;\n        color: #6B7280;\n        cursor: pointer;\n        padding: 4px;\n        border-radius: 6px;\n        transition: background-color 0.2s ease, color 0.2s ease;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        width: 32px;\n        height: 32px;\n    }\n\n    .dialog-close:hover {\n        background-color: #F3F4F6;\n        color: #374151;\n    }\n\n    .dialog-content {\n        font-size: 16px !important;\n        color: #374151 !important;\n        line-height: 1.6 !important;\n        margin-bottom: 24px !important;\n    }\n\n    .dialog-actions {\n        display: flex;\n        gap: 12px;\n        justify-content: flex-end;\n    }\n\n    .dialog-btn {\n        padding: 12px 24px !important;\n        border-radius: 8px !important;\n        font-size: 16px !important;\n        font-weight: 500 !important;\n        cursor: pointer !important;\n        transition: all 0.2s ease !important;\n        border: none !important;\n        min-width: 80px !important;\n        width: 100% !important;\n    }\n\n    .dialog-btn-primary {\n        background: var(--primary-color, #0055FF);\n        color: white;\n    }\n\n    .dialog-btn-primary:hover {\n        background: var(--btn-hover, #0044CC) !important;\n        transform: translateY(-1px) !important;\n    }\n\n    .dialog-btn-secondary {\n        background: #161616 !important;\n        color: #fff !important;\n        border: 1px solid #000 !important;\n    }\n\n    .dialog-btn-secondary:hover {\n        background: #000;\n    }\n\n    \/* \u54cd\u5e94\u5f0f\u8bbe\u8ba1 *\/\n    @media (max-width: 640px) {\n        .dialog {\n            padding: 24px 20px;\n            margin: 20px;\n            width: calc(100% - 40px);\n        }\n\n        .dialog-title {\n            font-size: 16px;\n        }\n\n        .dialog-actions {\n            flex-direction: column;\n        }\n    }\n\n    .pricing-subtitle {\n        width: 100%;\n        text-align: center;\n        display: none;\n        font-size: 14px;\n        opacity: 0.6;\n        font-weight: 400;\n        line-height: 40px;\n    }\n<\/style>\n<div>\n\n<\/div>\n<div class=\"pricing-subtitle\"><\/div>\n<div class=\"pricing-tabs-container\">\n    <!-- \u56de\u5230\u9876\u90e8\u6309\u94ae -->\n    <svg id=\"pricing-back-to-top\" t=\"1750645512323\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\n        xmlns=\"http:\/\/www.w3.org\/2000\/svg\" p-id=\"6907\" width=\"200\" height=\"200\">\n        <path\n            d=\"M512.04 65.52c-247.24 0-447.67 200.43-447.67 447.67S264.8 960.86 512.04 960.86s447.67-200.43 447.67-447.67S759.28 65.52 512.04 65.52z m-92.89 645.19c0 9.09-7.44 16.53-16.53 16.53s-16.53-7.44-16.53-16.53v-58c0-9.09 7.44-16.53 16.53-16.53s16.53 7.44 16.53 16.53v58z m109.42 81.2c0 9.09-7.44 16.53-16.53 16.53s-16.53-7.44-16.53-16.53v-58c0-9.09 7.44-16.53 16.53-16.53s16.53 7.44 16.53 16.53v58z m111.27-80.62c0 9.09-7.44 16.53-16.53 16.53s-16.53-7.44-16.53-16.53v-58c0-9.09 7.44-16.53 16.53-16.53s16.53 7.44 16.53 16.53v58z m38.73-84.14h-84.86c-0.75 0-1.47 0.32-1.97 0.89-0.42 0.47-0.65 1.08-0.65 1.71-0.52 43.16-35.67 77.98-78.95 77.98-43.24 0-78.36-34.75-78.95-77.85-0.01-0.71-0.29-1.38-0.8-1.87l-0.13-0.13c-0.49-0.47-1.14-0.73-1.82-0.73h-84.48c-9.41 0-16.76-8.12-15.83-17.48 0.94-9.46 3.34-23.01 8.92-41.31 11.28-37 43.67-61.35 50.83-66.37 0.85-0.59 1.26-1.63 1.07-2.64-2.08-10.73-12.17-71.8 8.85-154.16 22.16-86.83 102.97-123.73 110.08-126.97 1.67-0.76 4.77 0.19 6.46 0.99 14.84 6.96 87.13 44.57 107.91 125.98 21.02 82.36 10.93 143.43 8.85 154.16-0.2 1.01 0.22 2.05 1.07 2.64 7.16 5.02 39.55 29.37 50.83 66.37 5.7 18.71 8.08 32.47 8.98 41.95 0.83 9.04-6.32 16.84-15.41 16.84z\"\n            p-id=\"6908\"><\/path>\n        <path\n            d=\"M512.04 365.9c-24.99 0-45.24 20.25-45.24 45.24s20.25 45.24 45.24 45.24 45.24-20.25 45.24-45.24-20.26-45.24-45.24-45.24z m0 75.45c-16.68 0-30.2-13.52-30.2-30.2s13.52-30.2 30.2-30.2 30.2 13.52 30.2 30.2-13.52 30.2-30.2 30.2z\"\n            p-id=\"6909\"><\/path>\n    <\/svg>\n    <!-- <button id=\"pricing-back-to-top\">\u56de\u5230\u9876\u90e8<\/button> -->\n    <!-- 1: \u4ef7\u683c\u5207\u6362tab -->\n    <div class=\"pricing-toggle\">\n        <button id=\"xd-pricing-tab-monthly\" class=\"toggle-btn active\" data-period=\"monthly\">Monthly<\/button>\n        <button id=\"xd-pricing-tab-annually\" class=\"toggle-btn\" data-period=\"annually\">Annually<\/button>\n        <button id=\"xd-pricing-tab-quarterly\" class=\"toggle-btn hide\" data-period=\"quarterly\">Quarterly<\/button>\n    <\/div>\n    <!-- 2: \u4ef7\u683c\u5361\u7247 -->\n    <div class=\"pricing-cards\">\n        <!-- Free Plan -->\n        <div class=\"pricing-card free\">\n            <div class=\"card-icon\">\n                <div class=\"icon-wrapper\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/free-icon.svg\" alt=\"Free Plan\">\n                <\/div>\n                <h2>Free<\/h2>\n            <\/div>\n            <div class=\"card-price\">\n                <h3>$0<\/h3>\n                <span>\/mo<\/span>\n            <\/div>\n            <p class=\"card-description\"><\/p>\n            <button id=\"xd-pricing-bt-free\" class=\"card-btn secondary\">Start for Free<\/button>\n        <\/div>\n\n        <!-- Unlimited Plan -->\n        <div class=\"pricing-card unlimited popular\">\n            <div class=\"edu-discount-badge\" data-plan=\"unlimited\"><\/div>\n            <div class=\"popular-tag\">Best Value<\/div>\n            <!-- <div class=\"popular-tag\">\n          Unlock\n  \n          <img decoding=\"async\" class=\"xd-pricing-gpt5-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/08\/gpt-1.png\" alt=\"\">\n          GPT-5\n        <\/div> -->\n            <div class=\"card-icon\">\n                <div class=\"icon-wrapper\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/unlimited-icon.svg\"\n                        alt=\"Unlimited Plan\">\n                <\/div>\n                <h2>Unlimited<\/h2>\n            <\/div>\n            <div class=\"price-section\">\n                <div class=\"card-price-container\">\n                    <div class=\"card-price\">\n                        <!-- <h3>$16.5<\/h3> -->\n                        <h3>$29.90<\/h3>\n                        <span>\/mo<\/span>\n                    <\/div>\n                    <div class=\"price-original\">$29.9\/mo<\/div>\n                <\/div>\n                <div class=\"save-badge\">\n                    <div class=\"check-icon\"><\/div>\n                    Save 44%\n                <\/div>\n            <\/div>\n            <div class=\"xd-pricing-card-wrap\">\n                <p class=\"card-description\"><\/p>\n                <!-- <div class=\"xd-pricing-gpt5\">\n            <img decoding=\"async\" class=\"xd-pricing-gpt5-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/08\/gpt-1.png\" alt=\"\"> -->\n\n                <!-- <img decoding=\"async\" class=\"xd-pricing-gpt5-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/08\/gpt-2.png\" alt=\"\"> -->\n                <!-- GPT-5\n          <\/div> -->\n            <\/div>\n            <button id=\"xd-pricing-bt-unlimited\" class=\"card-btn primary\">Unlock Unlimited<\/button>\n\n\n            <div class=\"card-features\" data-static=\"1\">\n                <h3>AI Models<\/h3>\n                <ul>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"1em\" viewBox=\"0 0 24 24\" width=\"1em\"\n                                style={{ flex: '0 0 auto' , lineHeight: '1' , marginRight: '1.992px' }} {...props}>\n                                <title>Gemini<\/title>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"#3186FF\" \/>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"url(#lobe-icons-gemini-fill-0)\" \/>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"url(#lobe-icons-gemini-fill-1)\" \/>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"url(#lobe-icons-gemini-fill-2)\" \/>\n                                <defs>\n                                    <linearGradient gradientUnits=\"userSpaceOnUse\" id=\"lobe-icons-gemini-fill-0\" x1=\"7\"\n                                        x2=\"11\" y1=\"15.5\" y2=\"12\">\n                                        <stop stop-color=\"#08B962\" \/>\n                                        <stop offset=\"1\" stop-color=\"#08B962\" stop-opacity=\"0\" \/>\n                                    <\/linearGradient>\n                                    <linearGradient gradientUnits=\"userSpaceOnUse\" id=\"lobe-icons-gemini-fill-1\" x1=\"8\"\n                                        x2=\"11.5\" y1=\"5.5\" y2=\"11\">\n                                        <stop stop-color=\"#F94543\" \/>\n                                        <stop offset=\"1\" stop-color=\"#F94543\" stop-opacity=\"0\" \/>\n                                    <\/linearGradient>\n                                    <linearGradient gradientUnits=\"userSpaceOnUse\" id=\"lobe-icons-gemini-fill-2\"\n                                        x1=\"3.5\" x2=\"17.5\" y1=\"13.5\" y2=\"12\">\n                                        <stop stop-color=\"#FABC12\" \/>\n                                        <stop offset=\".46\" stop-color=\"#FABC12\" stop-opacity=\"0\" \/>\n                                    <\/linearGradient>\n                                <\/defs>\n                            <\/svg>\n                        <\/div>\n                        <span>Gemini 3 Pro<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-5.1\">\n                        <\/div>\n                        <span>GPT-5.1<\/span>\n                    <\/li>\n\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-5-Nano\">\n                        <\/div>\n                        <span>GPT-5-Nano<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-5\">\n                        <\/div>\n                        <span>GPT-5<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-o3\">\n                        <\/div>\n                        <span>GPT-o3<\/span>\n                    <\/li>\n                    <!-- <li class=\"available\">\n              <div class=\"model-icon-wrapper\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xml:space=\"preserve\" width=\"48\" height=\"48\" viewBox=\"0 0 192 192\">\n                  <path fill=\"none\" d=\"M0 0h192v192H0z\" \/>\n                  <g fill=\"#4285F4\">\n                    <path\n                      d=\"M133.52 16.39C122.52 11.17 109.43 8 97 8 59.48 8 37.04 39.06 39.45 69.4c1.09 13.73 7.83 27.02 18.98 37.4 4.14 3.84 8.62 7.04 13.26 9.53a31.482 31.482 0 0 1-6.98-15.19C62.22 85.89 72.28 63.45 98 63.45c27.66 0 58.14 26.31 60.69 58.64 1.58 19.77-5.93 37.61-18.6 50.04C166.37 156.9 184 128.5 184 96c0-35.17-20.65-65.53-50.48-79.61z\" \/>\n                    <path\n                      d=\"M152.55 122.6c-1.09-13.73-7.83-27.02-18.98-37.4-4.14-3.84-8.62-7.04-13.26-9.53 3.58 4.25 6.04 9.47 6.98 15.19 2.49 15.25-7.57 37.69-33.29 37.69-27.66 0-58.14-26.31-60.69-58.64-1.58-19.77 5.93-37.61 18.6-50.04C25.63 35.1 8 63.5 8 96c0 35.17 20.65 65.53 50.48 79.61 11 5.22 24.08 8.39 36.52 8.39 37.52 0 59.96-31.06 57.55-61.4z\" \/>\n                  <\/g>\n                <\/svg>\n              <\/div>\n              <span>Gemini 2.5 Pro<\/span>\n            <\/li>\n            <li class=\"available\">\n              <div class=\"model-icon-wrapper\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xml:space=\"preserve\" width=\"48\" height=\"48\" viewBox=\"0 0 192 192\">\n                  <path fill=\"none\" d=\"M0 0h192v192H0z\" \/>\n                  <g fill=\"#4285F4\">\n                    <path\n                      d=\"M133.52 16.39C122.52 11.17 109.43 8 97 8 59.48 8 37.04 39.06 39.45 69.4c1.09 13.73 7.83 27.02 18.98 37.4 4.14 3.84 8.62 7.04 13.26 9.53a31.482 31.482 0 0 1-6.98-15.19C62.22 85.89 72.28 63.45 98 63.45c27.66 0 58.14 26.31 60.69 58.64 1.58 19.77-5.93 37.61-18.6 50.04C166.37 156.9 184 128.5 184 96c0-35.17-20.65-65.53-50.48-79.61z\" \/>\n                    <path\n                      d=\"M152.55 122.6c-1.09-13.73-7.83-27.02-18.98-37.4-4.14-3.84-8.62-7.04-13.26-9.53 3.58 4.25 6.04 9.47 6.98 15.19 2.49 15.25-7.57 37.69-33.29 37.69-27.66 0-58.14-26.31-60.69-58.64-1.58-19.77 5.93-37.61 18.6-50.04C25.63 35.1 8 63.5 8 96c0 35.17 20.65 65.53 50.48 79.61 11 5.22 24.08 8.39 36.52 8.39 37.52 0 59.96-31.06 57.55-61.4z\" \/>\n                  <\/g>\n                <\/svg>\n              <\/div>\n              <span>Gemini 2.0 Flash<\/span>\n            <\/li> -->\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Sonnet 3.7<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Sonnet 4<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Opus 4<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Opus 4.1<\/span>\n                    <\/li>\n\n                    <!-- <li class=\"unavailable\">\n              <div class=\"model-icon-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/deep-seek-icon.png\" alt=\"DeepSeek V3 & R2\">\n              <\/div>\n              <span>DeepSeek V3 & R1<\/span>\n            <\/li> -->\n                    <li class=\"coming-soon\">Stay tuned for more models<\/li>\n                <\/ul>\n\n            <\/div>\n        <\/div>\n\n        <!-- Professional Plan -->\n        <div class=\"pricing-card professional popular\">\n            <div class=\"edu-discount-badge\" data-plan=\"professional\"><\/div>\n            <div class=\"popular-tag popular-tag2 \">Most Popular<\/div>\n            <div class=\"card-icon\">\n                <div class=\"icon-wrapper\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/pro-icon.svg\" alt=\"Professional Plan\">\n                <\/div>\n                <h2>Pro<\/h2>\n            <\/div>\n            <div class=\"card-price\">\n                <h3>$0<\/h3>\n                <span>\/mo<\/span>\n            <\/div>\n            <p class=\"card-description\"><\/p>\n            <button id=\"xd-pricing-bt-professional\" class=\"card-btn primary\">Upgrade to Pro<\/button>\n\n            <div class=\"card-features\" data-static=\"1\">\n                <h3>500 AI Queries Per Month<\/h3>\n                <ul>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/feature-video.svg\"\n                                alt=\"AI Summary\">\n                        <\/div>\n                        <span>Image Summary<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/feature-mindmap.svg\"\n                                alt=\"Video\/Image Summary\">\n                        <\/div>\n                        <span>Youtube Video Summary<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/mindmap-icon.svg\"\n                                alt=\"AI Mind Map\">\n                        <\/div>\n                        <span>Mind Map Generator<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/feature-qa.svg\"\n                                alt=\"AI knowledge Q&A\">\n                        <\/div>\n                        <span>MCP Orchestration<\/span>\n                    <\/li>\n\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"\n                                fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\n                                stroke-linejoin=\"round\" class=\"lucide lucide-bot-icon lucide-bot\">\n                                <path d=\"M12 8V4H8\" \/>\n                                <rect width=\"16\" height=\"12\" x=\"4\" y=\"8\" rx=\"2\" \/>\n                                <path d=\"M2 14h2\" \/>\n                                <path d=\"M20 14h2\" \/>\n                                <path d=\"M15 13v2\" \/>\n                                <path d=\"M9 13v2\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>200+ AI Agents<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"\n                                fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\n                                stroke-linejoin=\"round\"\n                                class=\"lucide lucide-arrow-big-up-dash-icon lucide-arrow-big-up-dash\">\n                                <path d=\"M9 19h6\" \/>\n                                <path d=\"M9 15v-3H5l7-7 7 7h-4v3H9z\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Faster for Key Tasks<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"\n                                fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\n                                stroke-linejoin=\"round\"\n                                class=\"lucide lucide-chevrons-left-right-ellipsis-icon lucide-chevrons-left-right-ellipsis\">\n                                <path d=\"M12 12h.01\" \/>\n                                <path d=\"M16 12h.01\" \/>\n                                <path d=\"m17 7 5 5-5 5\" \/>\n                                <path d=\"m7 7-5 5 5 5\" \/>\n                                <path d=\"M8 12h.01\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Higher Quotas & Priority<\/span>\n                    <\/li>\n                <\/ul>\n            <\/div>\n\n            <div class=\"card-features\" data-static=\"1\">\n                <h3>Advanced Features<\/h3>\n                <ul>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\"\n                                fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\n                                stroke-linejoin=\"round\" class=\"lucide lucide-omega-icon lucide-omega\">\n                                <path\n                                    d=\"M3 20h4.5a.5.5 0 0 0 .5-.5v-.282a.52.52 0 0 0-.247-.437 8 8 0 1 1 8.494-.001.52.52 0 0 0-.247.438v.282a.5.5 0 0 0 .5.5H21\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>GeoGebra<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/feature-files.svg\"\n                                alt=\"Multi-File Summary\">\n                        <\/div>\n                        <span>Multi-File Summary<\/span>\n                    <\/li>\n                    <li>\n                        <div class=\"feature-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/feature-lang.svg\"\n                                alt=\"Mind Map Language Switch\">\n                        <\/div>\n                        <span>Unlimited Document Uploads<\/span>\n                    <\/li>\n                <\/ul>\n            <\/div>\n\n            <div class=\"card-features\" data-static=\"1\">\n                <h3>AI Models<\/h3>\n                <ul>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"1em\" viewBox=\"0 0 24 24\" width=\"1em\"\n                                style={{ flex: '0 0 auto' , lineHeight: '1' , marginRight: '1.992px' }} {...props}>\n                                <title>Gemini<\/title>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"#3186FF\" \/>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"url(#lobe-icons-gemini-fill-0)\" \/>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"url(#lobe-icons-gemini-fill-1)\" \/>\n                                <path\n                                    d=\"M20.616 10.835a14.147 14.147 0 01-4.45-3.001 14.111 14.111 0 01-3.678-6.452.503.503 0 00-.975 0 14.134 14.134 0 01-3.679 6.452 14.155 14.155 0 01-4.45 3.001c-.65.28-1.318.505-2.002.678a.502.502 0 000 .975c.684.172 1.35.397 2.002.677a14.147 14.147 0 014.45 3.001 14.112 14.112 0 013.679 6.453.502.502 0 00.975 0c.172-.685.397-1.351.677-2.003a14.145 14.145 0 013.001-4.45 14.113 14.113 0 016.453-3.678.503.503 0 000-.975 13.245 13.245 0 01-2.003-.678z\"\n                                    fill=\"url(#lobe-icons-gemini-fill-2)\" \/>\n                                <defs>\n                                    <linearGradient gradientUnits=\"userSpaceOnUse\" id=\"lobe-icons-gemini-fill-0\" x1=\"7\"\n                                        x2=\"11\" y1=\"15.5\" y2=\"12\">\n                                        <stop stop-color=\"#08B962\" \/>\n                                        <stop offset=\"1\" stop-color=\"#08B962\" stop-opacity=\"0\" \/>\n                                    <\/linearGradient>\n                                    <linearGradient gradientUnits=\"userSpaceOnUse\" id=\"lobe-icons-gemini-fill-1\" x1=\"8\"\n                                        x2=\"11.5\" y1=\"5.5\" y2=\"11\">\n                                        <stop stop-color=\"#F94543\" \/>\n                                        <stop offset=\"1\" stop-color=\"#F94543\" stop-opacity=\"0\" \/>\n                                    <\/linearGradient>\n                                    <linearGradient gradientUnits=\"userSpaceOnUse\" id=\"lobe-icons-gemini-fill-2\"\n                                        x1=\"3.5\" x2=\"17.5\" y1=\"13.5\" y2=\"12\">\n                                        <stop stop-color=\"#FABC12\" \/>\n                                        <stop offset=\".46\" stop-color=\"#FABC12\" stop-opacity=\"0\" \/>\n                                    <\/linearGradient>\n                                <\/defs>\n                            <\/svg>\n                        <\/div>\n                        <span>Gemini 3 Pro<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-5.1\">\n                        <\/div>\n                        <span>GPT-5.1<\/span>\n                    <\/li>\n\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-5-Nano\">\n                        <\/div>\n                        <span>GPT-5-Nano<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-5\">\n                        <\/div>\n                        <span>GPT-5<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/gpt-icon.png\" alt=\"GPT-o3\">\n                        <\/div>\n                        <span>GPT-o3<\/span>\n                    <\/li>\n                    <!-- <li class=\"available\">\n              <div class=\"model-icon-wrapper\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xml:space=\"preserve\" width=\"48\" height=\"48\" viewBox=\"0 0 192 192\">\n                  <path fill=\"none\" d=\"M0 0h192v192H0z\" \/>\n                  <g fill=\"#4285F4\">\n                    <path\n                      d=\"M133.52 16.39C122.52 11.17 109.43 8 97 8 59.48 8 37.04 39.06 39.45 69.4c1.09 13.73 7.83 27.02 18.98 37.4 4.14 3.84 8.62 7.04 13.26 9.53a31.482 31.482 0 0 1-6.98-15.19C62.22 85.89 72.28 63.45 98 63.45c27.66 0 58.14 26.31 60.69 58.64 1.58 19.77-5.93 37.61-18.6 50.04C166.37 156.9 184 128.5 184 96c0-35.17-20.65-65.53-50.48-79.61z\" \/>\n                    <path\n                      d=\"M152.55 122.6c-1.09-13.73-7.83-27.02-18.98-37.4-4.14-3.84-8.62-7.04-13.26-9.53 3.58 4.25 6.04 9.47 6.98 15.19 2.49 15.25-7.57 37.69-33.29 37.69-27.66 0-58.14-26.31-60.69-58.64-1.58-19.77 5.93-37.61 18.6-50.04C25.63 35.1 8 63.5 8 96c0 35.17 20.65 65.53 50.48 79.61 11 5.22 24.08 8.39 36.52 8.39 37.52 0 59.96-31.06 57.55-61.4z\" \/>\n                  <\/g>\n                <\/svg>\n              <\/div>\n              <span>Gemini 2.5 Pro<\/span>\n            <\/li>\n            <li class=\"available\">\n              <div class=\"model-icon-wrapper\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xml:space=\"preserve\" width=\"48\" height=\"48\" viewBox=\"0 0 192 192\">\n                  <path fill=\"none\" d=\"M0 0h192v192H0z\" \/>\n                  <g fill=\"#4285F4\">\n                    <path\n                      d=\"M133.52 16.39C122.52 11.17 109.43 8 97 8 59.48 8 37.04 39.06 39.45 69.4c1.09 13.73 7.83 27.02 18.98 37.4 4.14 3.84 8.62 7.04 13.26 9.53a31.482 31.482 0 0 1-6.98-15.19C62.22 85.89 72.28 63.45 98 63.45c27.66 0 58.14 26.31 60.69 58.64 1.58 19.77-5.93 37.61-18.6 50.04C166.37 156.9 184 128.5 184 96c0-35.17-20.65-65.53-50.48-79.61z\" \/>\n                    <path\n                      d=\"M152.55 122.6c-1.09-13.73-7.83-27.02-18.98-37.4-4.14-3.84-8.62-7.04-13.26-9.53 3.58 4.25 6.04 9.47 6.98 15.19 2.49 15.25-7.57 37.69-33.29 37.69-27.66 0-58.14-26.31-60.69-58.64-1.58-19.77 5.93-37.61 18.6-50.04C25.63 35.1 8 63.5 8 96c0 35.17 20.65 65.53 50.48 79.61 11 5.22 24.08 8.39 36.52 8.39 37.52 0 59.96-31.06 57.55-61.4z\" \/>\n                  <\/g>\n                <\/svg>\n              <\/div>\n              <span>Gemini 2.0 Flash<\/span>\n            <\/li> -->\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Sonnet 3.7<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Sonnet 4<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Opus 4<\/span>\n                    <\/li>\n                    <li class=\"available\">\n                        <div class=\"model-icon-wrapper\">\n                            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\"\n                                version=\"1.1\" id=\"Layer_1\" x=\"0px\" y=\"0px\" width=\"72px\" height=\"72px\"\n                                viewBox=\"0 0 72 72\" enable-background=\"new 0 0 72 72\" xml:space=\"preserve\">\n                                <image id=\"image0\" width=\"72\" height=\"72\" x=\"0\" y=\"0\"\n                                    xlink:href=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAIGNIUk0AAHomAACAhAAA+gAAAIDo AAB1MAAA6mAAADqYAAAXcJy6UTwAAAB+UExURQAAAO\/v7+\/v9O\/v8e\/v8u\/v8u\/v8e\/v8e\/v8u\/v 8e\/v8e\/v8u\/v7+\/v8e\/v8u\/v7+\/v7+\/v7+\/v8fLy9PX19vn5+v\/\/\/+qzodt\/YuGQd\/339fvu6vHM wNl3V+y7q\/jl392IbO7DtduAYuOZgfXd1eeqlu7Etd6IbOWhi\/PVy0KXOecAAAASdFJOUwAQMHCQ r9\/Pv0DvYCCAUFAwYEucSvkAAAABYktHRBZ80agZAAAAB3RJTUUH6QYeAwsxcnVSTgAABFVJREFU WMOtmOt6ojAQhnGhFKluW1FOCSACBe\/\/BjczCZAj6j6dH11gzcs3h0wSPM9tuz9+8BaGJ2bhexT4 e+9\/bOdH8Um36OPwMuXksOjjBcxRaEnOl8slRWMX54Q\/DY\/PyZoxiUDIdjkL1BOcfci1pA67oK7w 7yM5gUuMjgp2W5wDytnELKhwI1J7iM75EQYMYhV\/ujj+U3KEKPitb+ccH0ZHMXDv6NKTPI0RJIum vxony4tMui2JnWTMv0OscmjFrF5um2vVWkmxlrtdqPlVAOi23HbspjRJUAVqPUEdKj\/pAFT14o7A jQUEuQv0AKn5qhHUibtekaeR5DCFRh2SXJZEJWgzDM36u7Pi3NGS+B9ZEugTOezZG0bJS7maYIaZ hYjhrnjWM3bFs9bkajrBuXi3IYjHZR4yzF4Kj6laA8c1QquguhprKXE3Ml+CO+RaSTp1SR+yINRR kPXtg3CzgH8Fp1akJ\/NMiWRBWDHV2KwlAFCGnESoKsFUEhdhqNValF5aLpL4Aw6uRn3aMcCOeybX 0ByGgYgJxyQ1GOuG\/0fVaJzZt0jLfZmtLy54LUHgSmINkAg3+KbPMiZkGcJLoL\/DBOmEUrNQUszb 3lJERAya+EXGXCxcARK+fUFjtLT7Hy5qxOE3AdErSM6bDw3E1qfJsA6uxuVKCpA03y7QTCLXwjFH SraRIxqaTWM13iXQm\/fuXIHIZIBoSmhWzHdrYbJeAhMtddlProGKXMXKIDn7bTcNdUvvfUPU9JmW T61UmAyigJT35UU31DS3MLqMasnTQX31yPKhNWaIBZSWfU9pXdfDMEwds3GUKbehT+0GoK1gWzTm I7MCYkkVUOiFGxuQclAhasCkJeB0evfenKCy1iI9kr7tpGfzAsWnf+CsbBxSUIXEnjftdJXrPBVT xD5p0x4rKK+hC+UqCWB0KPJ6cQ0n7ZdtLRKF2JGSccZW0mRLPrSRvbeLzbS1qCFvebsn7A+ywKXb 3QKC7JutdpXDiNg52H05oRwIjrlPEq3W13yjixxcmybs3HyRy\/AdRtNmIfqGPZbWtDEl07yuQngx P9gle\/RVJzHAQSyQZxUkWlaHQ6G6O\/ECVoO1QRKeGb4R2vC8zkNaDsLZkvHOqSwlCffMw7xZapLO PXAQAzPuHHqcKYLCrW0NRJfXXyF8Ka\/zBKvl5V\/a1tgk4SgeqiXls3NMba8IOkhbP70oh6Un9wuR O6dtbhP5ILEzNqP9mpu2WrfJkEe1y57XCOH5St8e39ccT9JgCJwCgu2xctoKdBJZolDI7pC76pm+ YTePEKtBXFKHJcYRwjjUrNYZez1ZT2wcSPeu4xq5dsTOSfQA\/e7BTxxFn8ZcnEfR3zsce97na8f1 jc9A+AHh8Ukb5YSbn1p+65MGuBduo\/jHn\/CZr1tHRJ3OF5eYU3x8JEdESqAcH6KexaB9uz+N+S9g UJaFFb9MEbb3g+idfz4M3wL\/a4vyD2e1dKrdqXMMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI1LTA2 LTMwVDAzOjExOjQ5KzAwOjAwCwdSvAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNS0wNi0zMFQwMzox MTo0OSswMDowMHpa6gAAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjUtMDYtMzBUMDM6MTE6NDkr MDA6MDAtT8vfAAAAAElFTkSuQmCC\" \/>\n                            <\/svg>\n                        <\/div>\n                        <span>Claude Opus 4.1<\/span>\n                    <\/li>\n\n                    <!-- <li class=\"unavailable\">\n              <div class=\"model-icon-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/deep-seek-icon.png\" alt=\"DeepSeek V3 & R2\">\n              <\/div>\n              <span>DeepSeek V3 & R1<\/span>\n            <\/li> -->\n                    <li class=\"coming-soon\">Stay tuned for more models<\/li>\n                <\/ul>\n\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<!-- Toast \u63d0\u793a\u7ec4\u4ef6\u5bb9\u5668 -->\n<div class=\"toast-container\" id=\"toast-container\"><\/div>\n\n<!-- Dialog \u7ec4\u4ef6 -->\n<div class=\"dialog-overlay\" id=\"dialog-overlay\">\n    <div class=\"dialog\" id=\"dialog\">\n        <div class=\"dialog-header\">\n            <div class=\"dialog-title\" id=\"dialog-title\">Join & Save Today!<\/div>\n        <\/div>\n        <div class=\"dialog-content\" id=\"dialog-content\">\n            <p>\ud83d\udc49 Email us at iweaver@iweaver.ai to join our Partner Program.<\/p>\n            <p>\u2728 Get your personal discount code and earn rewards by sharing.<\/p>\n        <\/div>\n        <button class=\"dialog-btn dialog-btn-secondary\" id=\"dialog-cancel\">Close<\/button>\n    <\/div>\n<\/div>\n\n<div class=\"redeem-code-container\">\n    <div class=\"redeem-code-section\">\n        <h2 class=\"redeem-title\">Redeem code<\/h2>\n\n        <div class=\"redeem-form\">\n            <div class=\"input-group\">\n                <input type=\"text\" class=\"redeem-input\" placeholder=\"Enter discount code\" id=\"discount-code-input\">\n                <button class=\"redeem-button\" id=\"redeem-btn\">Redeem<\/button>\n            <\/div>\n        <\/div>\n        <div class=\"brand-ambassador-link\" id=\"brand-ambassador-link\">\n            <span>Join Our Partner Program & Save More!<\/span>\n        <\/div>\n    <\/div>\n<\/div>\n<!-- \u6b64\u5904\u2193\u4e3aFeature Introduction -->\n<div class=\"pricing-feature-introduction\" style=\"display: none;\">\n    <div class=\"pricing-title\">Feature Introduction<\/div>\n    <div class=\"pricing-box\">\n        <!-- 3: \u529f\u80fd\u4ecb\u7ecd -->\n        <div class=\"pricing-item pricing-item-feature\">\n            <div class=\"pricing-wrap pricing-header\">\n                <div class=\"pricing-header-name\">Features<\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/1-1.png\" \/>\n                    <div>AI Queries<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>AI Summary<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>AI Q&A<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>AI Writing<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>AI MindMap<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Image Text Recognition<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Speech-to-Text<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/222.png\" \/>\n                    <div>AI Models<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Basic Models<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Advanced Models<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/333.png\" \/>\n                    <div>Advanced Features<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>GeoGebra<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Chart Maker<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Book Summarizer<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Handwriting Recognition<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Study Guide Maker<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Weather Analysis<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Multi-File Summary<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Mind Map Language Switch<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Youtube Summary<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>TED Summary<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Dailymotion Summary<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Image Summay<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/444.png\" \/>\n                    <div>Extensions<\/div>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Web Page Summary<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Web Page Chat<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Bulk Bookmark Save<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Highlight & Save Web Text<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/555.png\" \/>\n                    <div> Supported File Formats<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>PDF<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Scanned PDFs<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Word\/ppt<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>MP4\/MP3<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>JPG\/JPEG\/PNG<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <img decoding=\"async\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/666.png\" \/>\n                    <div>Storage Capacity<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Unlimited Document Uploads<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Permanent Storage<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <div>Secure Encrypted Storage<\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <!-- 4: \u514d\u8d39\u7248 -->\n        <div class=\"pricing-item pricing-item-free\">\n            <div class=\"pricing-wrap pricing-header\">\n                <div class=\"pricing-header-name\">Free plan<\/div>\n                <div class=\"pricing-header-price\">$0\/mo<\/div>\n                <div id=\"xd-pricing-feature-bt-free\" class=\"pricing-header-tip pricing-card free card-btn\">Try Free Now\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div>3\/day<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n        <!-- 5: \u65e0\u9650\u7248 -->\n        <div class=\"pricing-item pricing-item-unlimited pricing-item_active\">\n            <div class=\"pricing-wrap pricing-header pricing-header_active\">\n                <div class=\"pricing-header-name pricing-header-name_active\">\n                    <span class=\"pricing-header-name\">Unlimited<\/span>\n                    <div class=\"save\">\n                        <img decoding=\"async\" style=\"margin-right: 6px;\"\n                            src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOCAYAAAAbvf3sAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACCSURBVHgBlZGBCYBACEUVGqARHKEV2qANuk0a7VZog2uD2sAUDEqw7IN3cPe+fBQgEDPPUgQZGcwpg0CDwTUL72Yof+AwTnfBcmmE\/vZX5H1z\/KEwuc5vampoSVibEsoxuSgqkloeUQBGRFwhGAC5zgN8TKykYTNUM6RgSi3OGUL4BOvI5ZkZfSZUAAAAAElFTkSuQmCC\"\n                            alt=\"icon\">\n                        Save 44%\n                    <\/div>\n                <\/div>\n                <div class=\"pricing-header-price pricing-header-price_active\">$16.5\/mo<\/div>\n                <div id=\"xd-pricing-feature-bt-unlimited\"\n                    class=\"pricing-header-tip pricing-header-tip_active pricing-card unlimited card-btn\">Get Started\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title pricing-wrap-title_active\">\n                    <div>Unlimited<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n        <!-- 6: \u4e13\u4e1a\u7248 -->\n        <div class=\"pricing-item pricing-item-professional\">\n            <div class=\"pricing-wrap pricing-header\">\n                <div class=\"pricing-header-name\">Professional plan<\/div>\n                <div class=\"pricing-header-price\">$6.6\/mo<\/div>\n                <div id=\"xd-pricing-feature-bt-professional\"\n                    class=\"pricing-header-tip pricing-card professional card-btn\">Get\n                    Started<\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div>500\/month<\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n            <div class=\"pricing-wrap\">\n                <div class=\"pricing-wrap-title\">\n                    <div><\/div>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n                <div class=\"pricing-wrap-chunck\">\n                    <img decoding=\"async\" class=\"pricing-wrap-img\" src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\" \/>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<!-- \u6b64\u5904\u2191\u4e3aFeature Introduction -->\n<!-- \u652f\u4ed8\u5e93 -->\n<script src=\"https:\/\/checkout.airwallex.com\/assets\/elements.bundle.min.js\"><\/script>\n<script>\n    \/**\n     * \u4ef7\u683c\u8868\u5e94\u7528 - \u91cd\u6784\u7248\u672c\n     * \u63d0\u4f9b\u5b8c\u6574\u7684\u4ef7\u683c\u5c55\u793a\u3001\u6298\u6263\u7801\u5151\u6362\u3001\u652f\u4ed8\u5904\u7406\u529f\u80fd\n     *\/\n    (function () {\n        'use strict';\n\n        \/\/ \u672a\u9009\u4e2dicon\n        const checkIcon = 'data:image\/svg+xml,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 1.5C6.20156 1.5 1.5 6.20156 1.5 12C1.5 17.7984 6.20156 22.5 12 22.5C17.7984 22.5 22.5 17.7984 22.5 12C22.5 6.20156 17.7984 1.5 12 1.5Z\" fill=\"%23C2C2C2\"\/><path d=\"M9 12.5L11 14.5L15 10.5\" stroke=\"white\" stroke-width=\"2.25\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>';\n\n        \/\/ \u5148\u5b9a\u4e49Utils\u5de5\u5177\u5bf9\u8c61\uff0c\u907f\u514d\u5f15\u7528\u9519\u8bef\n        const Utils = {\n            \/**\n             * \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n             *\/\n            isMobile() {\n                if (typeof window === 'undefined') return false;\n\n                \/\/ \u4f7f\u7528\u5a92\u4f53\u67e5\u8be2\u4ee3\u66ffUser Agent\u68c0\u6d4b\uff0c\u66f4\u53ef\u9760\n                return window.matchMedia('(max-width: 768px)').matches;\n            },\n\n            \/**\n             * \u5b89\u5168\u5730\u683c\u5f0f\u5316\u4ef7\u683c\n             *\/\n            formatPrice(price) {\n                if (typeof price !== 'number' && typeof price !== 'string') return '$0';\n                return `${price}`;\n            },\n\n            \/**\n             * \u6df1\u5ea6\u514b\u9686\u5bf9\u8c61\n             *\/\n            deepClone(obj) {\n                if (obj === null || typeof obj !== 'object') return obj;\n                const copy = Array.isArray(obj) ? [] : {};\n\n                for (const key in obj) {\n                    if (Object.prototype.hasOwnProperty.call(obj, key)) {\n                        copy[key] = this.deepClone(obj[key]);\n                    }\n                }\n\n                return copy;\n            },\n\n            \/**\n             * \u5b89\u5168\u83b7\u53d6\u5bf9\u8c61\u7684\u5d4c\u5957\u5c5e\u6027\n             *\/\n            safeGet(obj, path, defaultValue = undefined) {\n                if (!obj) return defaultValue;\n\n                const keys = path.split('.');\n                let result = obj;\n\n                for (const key of keys) {\n                    if (result === undefined || result === null) return defaultValue;\n                    result = result[key];\n                }\n\n                return result !== undefined ? result : defaultValue;\n            },\n\n            \/**\n             * \u8ba1\u7b97\u6298\u6263\u767e\u5206\u6bd4\n             *\/\n            calculateDiscountPercentage(original, discounted) {\n                if (!original || !discounted) return 0;\n                original = parseFloat(original);\n                discounted = parseFloat(discounted);\n\n                if (original <= 0 || discounted <= 0) return 0;\n                if (discounted >= original) return 0;\n\n                const percentage = ((original - discounted) \/ original) * 100;\n                return Math.round(percentage);\n            },\n\n            \/**\n             * \u9632\u6296\u51fd\u6570\n             *\/\n            debounce(fn, delay = 300) {\n                let timer;\n                return function (...args) {\n                    clearTimeout(timer);\n                    timer = setTimeout(() => fn.apply(this, args), delay);\n                };\n            }\n        };\n\n        \/\/ \u8ba9\u5438\u9876\u9ad8\u5ea6\u9002\u914d WordPress \u5de5\u5177\u6761\uff0c\u79fb\u52a8\u7aef\u4e0d\u8bbe\u7f6e\n        const updatePricingStickyTop = () => {\n            \/\/ \u79fb\u52a8\u7aef\u4e0d\u5e94\u7528\u5438\u9876\u6548\u679c\n            if (Utils.isMobile()) {\n                return;\n            }\n            const adminBar = document.getElementById('wpadminbar');\n            const adminHeight = adminBar ? adminBar.offsetHeight + 80 : 80;\n            document.documentElement.style.setProperty('--pricing-sticky-top', `${adminHeight}px`);\n        };\n        updatePricingStickyTop();\n        window.addEventListener('resize', updatePricingStickyTop);\n\n        \/\/ ============================\n        \/\/ \u5e38\u91cf\u914d\u7f6e\n        \/\/ ============================\n        const CONFIG = {\n            API_URL: 'https:\/\/www.iweaver.ai\/app',\n            API_V2_URL: 'https:\/\/www.iweaver.ai',\n            HOME_PREFIX: 'https:\/\/www.iweaver.ai\/app',\n            STORAGE_KEY: 'token',\n            VERSION_MAP: {\n                free: { id: 1, name: 'Free' },\n                unlimited: { id: 3, name: 'Ultra' },\n                professional: { id: 2, name: 'Pro' }\n            },\n            TIME_UNIT_MAP: {\n                monthly: 'month',\n                quarterly: 'quarter',\n                annually: 'year'\n            },\n            PLAN_TYPES: ['free', 'unlimited', 'professional'],\n            PERIODS: ['monthly', 'quarterly', 'annually']\n        };\n\n        \/\/ ============================\n        \/\/ \u5de5\u5177\u51fd\u6570 (\u5df2\u79fb\u81f3\u6587\u4ef6\u9876\u90e8\u5b9a\u4e49)\n        \/\/ ============================\n\n        \/\/ ============================\n        \/\/ API \u7ba1\u7406\u7c7b\n        \/\/ ============================\n        class ApiManager {\n            constructor() {\n                this.token = localStorage.getItem(CONFIG.STORAGE_KEY);\n            }\n\n            \/**\n             * \u901a\u7528\u8bf7\u6c42\u65b9\u6cd5\n             *\/\n            async request(url, options = {}) {\n                const defaultOptions = {\n                    method: 'GET',\n                    headers: {\n                        'Content-Type': 'application\/json',\n                        ...(this.token && { 'Authorization': `Bearer ${this.token}` })\n                    }\n                };\n\n                const config = { ...defaultOptions, ...options };\n\n                try {\n                    const response = await fetch(url, config);\n                    const data = await response.json();\n\n                    if (!response.ok) {\n                        throw new Error(data.message || response.status);\n                    }\n\n                    return data;\n                } catch (error) {\n                    console.error('API request failed:', error);\n                    throw error;\n                }\n            }\n\n            \/**\n             * \u83b7\u53d6\u7528\u6237\u4fe1\u606f\n             *\/\n            async getUserInfo() {\n                try {\n                    const data = await this.request(`${CONFIG.API_V2_URL}\/api\/v2\/user\/profile`);\n                    if (data.code === 0) {\n                        \/\/ \u6807\u51c6\u5316\u7528\u6237\u6570\u636e\n                        const user = {\n                            ...data.data,\n                            avatar_url: data.data.avatarUrl,\n                            signin_openid: data.data.signinOpenid,\n                            signin_provider: data.data.signinProvider,\n                            version: data.data.versionInfo?.versionKey,\n                            email: data.data.email\n                        };\n                        return { ...data.data, user };\n                    } else if (data.code === 401) {\n                        throw new Error('401');\n                    }\n                    throw new Error(data.message || '\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u5931\u8d25');\n                } catch (error) {\n                    throw error;\n                }\n            }\n\n            \/**\n             * \u83b7\u53d6\u7248\u672c\u4ef7\u683c\n             *\/\n            async getVersionPrice(hasEduEmail = false, userId = '') {\n                try {\n                    const eduPriceParam = hasEduEmail ? true : false;\n                    const data = await this.request(`${CONFIG.API_V2_URL}\/api\/v2\/version\/prices?eduPrice=${eduPriceParam}&userId=${userId}`);\n                    if (data.code === 0) {\n                        return data.data.map(item => ({\n                            ...item,\n                            version_id: item.versionId,\n                            nice_price: item.activeEdu ? item.eduNicePrice : item.nicePrice,\n                            total_price: item.activeEdu ? item.eduTotalPrice : item.totalPrice,\n                            \/\/ \u4fdd\u7559\u539f\u59cb\u4ef7\u683c\u7528\u4e8e\u663e\u793a\n                            original_nice_price: item.nicePrice,\n                            original_total_price: item.totalPrice,\n                            \/\/ \u6559\u80b2\u6298\u6263\u6807\u8bc6\n                            is_edu_discount: item.activeEdu\n                        }));\n                    }\n                    throw new Error(data.message || '\u83b7\u53d6\u4ef7\u683c\u5931\u8d25');\n                } catch (error) {\n                    throw error;\n                }\n            }\n\n            \/**\n             * \u83b7\u53d6\u7cfb\u7edf\u6587\u6848\n             *\/\n            async getSystemText(key, language = 'en') {\n                try {\n                    const lang = language || 'en';\n                    const data = await this.request(`${CONFIG.API_V2_URL}\/api\/v2\/public\/system-texts\/key\/${encodeURIComponent(key)}?language=${encodeURIComponent(lang)}`);\n                    return data;\n                } catch (error) {\n                    console.error('\u83b7\u53d6\u7cfb\u7edf\u6587\u6848\u5931\u8d25:', error);\n                    throw error;\n                }\n            }\n\n            \/**\n             * \u5151\u6362\u6298\u6263\u7801\n             *\/\n            async redeemDiscountCode(code) {\n                try {\n                    const data = await this.request(`${CONFIG.API_V2_URL}\/api\/v2\/discount-code\/redeem`, {\n                        method: 'POST',\n                        body: JSON.stringify({ code })\n                    });\n                    return data;\n                } catch (error) {\n                    throw error;\n                }\n            }\n\n            \/**\n             * \u521b\u5efa\u652f\u4ed8\u8ba2\u5355\n             *\/\n            async createPaymentOrder(params) {\n                try {\n                    const data = await this.request(`${CONFIG.API_V2_URL}\/api\/v2\/pay\/order\/create`, {\n                        method: 'POST',\n                        body: JSON.stringify(params)\n                    });\n                    return data;\n                } catch (error) {\n                    throw error;\n                }\n            }\n\n            \/**\n             * \u8df3\u8f6c\u5230\u767b\u5f55\u9875\u9762\n             *\/\n            redirectToLogin() {\n                const callbackUrl = encodeURIComponent(window.location.href);\n                window.location.href = `${CONFIG.API_URL}\/auth\/signin?callbackUrl=${callbackUrl}`;\n            }\n        }\n\n        \/\/ ============================\n        \/\/ \u4ef7\u683c\u6570\u636e\u7ba1\u7406\u7c7b\n        \/\/ ============================\n        class PricingDataManager {\n            constructor() {\n                this.originalData = null;\n                this.currentData = null;\n                this.discountPercentages = { quarterly: '0', annually: '0' };\n                this.savingsText = { monthly: '', quarterly: '', annually: '' };\n            }\n\n            \/**\n             * \u5904\u7406\u548c\u89c4\u8303\u5316\u4ef7\u683c\u6570\u636e\n             *\/\n            processRawPriceData(rawData, originalData = null) {\n                \/\/ \u5904\u7406\u6570\u636e\u683c\u5f0f\n                const processedData = rawData.map(item => ({\n                    ...item,\n                    nice_price: item.nice_price || item.nicePrice || item.discountedNicePrice,\n                    version_id: item.version_id || item.versionId,\n                    unit: item.unit || item.timeUnit,\n                    price: item.price || item.originalPrice,\n                    \/\/ \u4fdd\u7559\u6559\u80b2\u6298\u6263\u76f8\u5173\u4fe1\u606f\n                    is_edu_discount: item.is_edu_discount || false,\n                    original_nice_price: item.original_nice_price || item.nicePrice,\n                    original_total_price: item.original_total_price || item.totalPrice\n                }));\n\n                \/\/ \u6309\u7248\u672c\u5206\u7ec4\n                const groupedByVersion = this.groupPricesByVersion(processedData);\n\n                \/\/ \u5982\u679c\u6709\u539f\u59cb\u6570\u636e\uff0c\u8fdb\u884c\u5408\u5e76\n                if (originalData) {\n                    this.mergeWithOriginalData(groupedByVersion, originalData.grounByVersion);\n                }\n\n                \/\/ \u751f\u6210\u6807\u51c6\u5316\u7684\u4ef7\u683c\u6570\u636e\n                const pricingData = this.generatePricingData(groupedByVersion);\n\n                \/\/ \u8ba1\u7b97\u6298\u6263\u767e\u5206\u6bd4\n                const discountPercentages = this.calculateDiscountPercentages(groupedByVersion);\n\n                return {\n                    pricingData,\n                    discountPercentages,\n                    grounByVersion: groupedByVersion\n                };\n            }\n\n            \/**\n             * \u6309\u7248\u672c\u5206\u7ec4\u4ef7\u683c\u6570\u636e\n             *\/\n            groupPricesByVersion(data) {\n                return data.reduce((acc, item) => {\n                    const versionId = item.version_id;\n                    const unit = item.unit;\n\n                    if (!acc[versionId]) {\n                        acc[versionId] = {};\n                    }\n                    acc[versionId][unit] = item;\n\n                    return acc;\n                }, {});\n            }\n\n            \/**\n             * \u4e0e\u539f\u59cb\u6570\u636e\u5408\u5e76\n             *\/\n            mergeWithOriginalData(current, original) {\n                [2, 3].forEach(versionId => { \/\/ Professional \u548c Unlimited\n                    if (!current[versionId] && original[versionId]) {\n                        current[versionId] = Utils.deepClone(original[versionId]);\n                    } else if (current[versionId] && original[versionId]) {\n                        ['month', 'quarter', 'year'].forEach(unit => {\n                            if (!current[versionId][unit] && original[versionId][unit]) {\n                                current[versionId][unit] = Utils.deepClone(original[versionId][unit]);\n                            }\n                        });\n                    }\n                });\n            }\n\n            \/**\n             * \u751f\u6210\u6807\u51c6\u5316\u7684\u4ef7\u683c\u6570\u636e\u7ed3\u6784\n             *\/\n            generatePricingData(groupedData) {\n                return {\n                    free: {\n                        monthly: 0,\n                        quarterly: 0,\n                        annually: 0\n                    },\n                    unlimited: {\n                        monthly: Utils.formatPrice(Utils.safeGet(groupedData, '3.month.nice_price', 0)),\n                        quarterly: Utils.formatPrice(Utils.safeGet(groupedData, '3.quarter.nice_price', 0)),\n                        annually: Utils.formatPrice(Utils.safeGet(groupedData, '3.year.nice_price', 0))\n                    },\n                    professional: {\n                        monthly: Utils.formatPrice(Utils.safeGet(groupedData, '2.month.nice_price', 0)),\n                        quarterly: Utils.formatPrice(Utils.safeGet(groupedData, '2.quarter.nice_price', 0)),\n                        annually: Utils.formatPrice(Utils.safeGet(groupedData, '2.year.nice_price', 0))\n                    }\n                };\n            }\n\n            \/**\n             * \u8ba1\u7b97\u6298\u6263\u767e\u5206\u6bd4\n             *\/\n            calculateDiscountPercentages(groupedData) {\n                const result = { quarterly: '0', annually: '0' };\n\n                \/\/ \u8ba1\u7b97\u5b63\u5ea6\u6298\u6263\n                const quarterlyOriginal = Utils.safeGet(groupedData, '3.quarter.price');\n                const quarterlyDiscount = Utils.safeGet(groupedData, '3.quarter.nice_price');\n                if (quarterlyOriginal && quarterlyDiscount) {\n                    result.quarterly = Utils.calculateDiscountPercentage(quarterlyOriginal, quarterlyDiscount).toString();\n                }\n\n                \/\/ \u8ba1\u7b97\u5e74\u5ea6\u6298\u6263\n                const annuallyOriginal = Utils.safeGet(groupedData, '3.year.price');\n                const annuallyDiscount = Utils.safeGet(groupedData, '3.year.nice_price');\n                if (annuallyOriginal && annuallyDiscount) {\n                    result.annually = Utils.calculateDiscountPercentage(annuallyOriginal, annuallyDiscount).toString();\n                }\n\n                return result;\n            }\n\n            \/**\n             * \u66f4\u65b0\u6570\u636e\n             *\/\n            updateData(newData, isOriginal = false) {\n                if (isOriginal) {\n                    this.originalData = newData;\n                }\n                this.currentData = newData;\n                this.discountPercentages = newData.discountPercentages;\n                this.updateSavingsText();\n            }\n\n            \/**\n             * \u66f4\u65b0\u8282\u7701\u6587\u672c\n             *\/\n            updateSavingsText() {\n                this.savingsText = {\n                    monthly: '',\n                    quarterly: `Save ${this.discountPercentages.quarterly}%`,\n                    annually: `Save ${this.discountPercentages.annually}%`\n                };\n            }\n\n            \/**\n             * \u83b7\u53d6\u6307\u5b9a\u8ba1\u5212\u548c\u5468\u671f\u7684\u4ef7\u683c\n             *\/\n            getPrice(plan, period) {\n                return Utils.safeGet(this.currentData, `pricingData.${plan}.${period}`, 0);\n            }\n\n            getDefaultPrice(plan, period) {\n                let periodUnit\n                switch (period) {\n                    case 'monthly':\n                        periodUnit = 'month'\n                        break\n                    case 'quarterly':\n                        periodUnit = 'quarter'\n                        break\n                    case 'annually':\n                        periodUnit = 'year'\n                        break\n                }\n                return Utils.safeGet(this.currentData, `grounByVersion.${plan === 'free' ? 1 : plan === 'unlimited' ? 3 : 2}.${periodUnit}.price`, 0);\n            }\n\n            \/**\n             * \u68c0\u67e5\u6307\u5b9a\u8ba1\u5212\u548c\u5468\u671f\u662f\u5426\u6709\u6559\u80b2\u6298\u6263\n             *\/\n            hasEduDiscount(plan, period) {\n                let periodUnit\n                switch (period) {\n                    case 'monthly':\n                        periodUnit = 'month'\n                        break\n                    case 'quarterly':\n                        periodUnit = 'quarter'\n                        break\n                    case 'annually':\n                        periodUnit = 'year'\n                        break\n                }\n                const versionId = plan === 'free' ? 1 : plan === 'unlimited' ? 3 : 2;\n                return Utils.safeGet(this.currentData, `grounByVersion.${versionId}.${periodUnit}.is_edu_discount`, false);\n            }\n        }\n\n        \/\/ ============================\n        \/\/ \u79fb\u52a8\u7aef\u9002\u914d\u5904\u7406\n        \/\/ ============================\n        const MobileAdapter = {\n            init() {\n                \/\/ \u521d\u59cb\u5316\u8bbe\u5907\u7c7b\u578b\u72b6\u6001\u8ddf\u8e2a\n                this.isMobileView = null;\n\n                this.handleMobileAdaptation();\n\n                \/\/ \u4f7f\u7528\u9632\u6296\u5904\u7406resize\u4e8b\u4ef6\uff0c\u907f\u514d\u9891\u7e41\u89e6\u53d1\n                const debouncedHandler = Utils.debounce(this.handleMobileAdaptation.bind(this), 250);\n\n                \/\/ \u76d1\u542c\u7a97\u53e3\u5c3a\u5bf8\u53d8\u5316\uff0c\u91cd\u65b0\u5224\u65ad\u662f\u5426\u4e3a\u79fb\u52a8\u7aef\n                window.addEventListener('resize', debouncedHandler);\n            },\n\n            handleMobileAdaptation() {\n                const isMobileNow = Utils.isMobile();\n\n                \/\/ \u5982\u679c\u8bbe\u5907\u7c7b\u578b\u6ca1\u6709\u53d8\u5316\uff0c\u4e0d\u9700\u8981\u91cd\u65b0\u6e32\u67d3\n                if (this.isMobileView === isMobileNow) return;\n\n                \/\/ \u66f4\u65b0\u8bbe\u5907\u7c7b\u578b\u72b6\u6001\n                this.isMobileView = isMobileNow;\n\n                if (isMobileNow) {\n                    this.handleFeatureIntroduction();\n                    this.initBackToTop();\n                } else {\n                    this.showFeatureIntroduction();\n                }\n            },\n\n\n            handleFeatureIntroduction() {\n                const feature = document.querySelector('.pricing-feature-introduction');\n                if (!feature) return;\n\n                \/\/ \u79fb\u9664\u5df2\u5b58\u5728\u7684\u79fb\u52a8\u7aef\u5bb9\u5668\uff0c\u907f\u514d\u91cd\u590d\u521b\u5efa\n                const existingContainer = document.querySelector('.mobile-pricing-container');\n                if (existingContainer) {\n                    existingContainer.remove();\n                }\n\n                \/\/ \u521b\u5efa\u79fb\u52a8\u7aef\u4e13\u7528\u7684\u5bb9\u5668\n                const mobileContainer = document.createElement('div');\n                mobileContainer.className = 'mobile-pricing-container';\n\n                \/\/ \u627e\u5230pricing-tabs-container\u5e76\u5728\u5176\u540e\u63d2\u5165\u79fb\u52a8\u7aef\u5bb9\u5668\n                const pricingTabsContainer = document.querySelector('.pricing-tabs-container');\n                if (pricingTabsContainer) {\n                    pricingTabsContainer.insertAdjacentElement('afterend', mobileContainer);\n                } else {\n                    document.body.appendChild(mobileContainer);\n                }\n\n                \/\/ \u53ea\u5728\u79fb\u52a8\u7aef\u9690\u85cf\u539f\u59cb\u5143\u7d20\u7684\u5185\u5bb9\uff0c\u4f46\u4fdd\u7559\u6807\u9898\n                \/\/ \u83b7\u53d6\u539f\u59cb\u6807\u9898\n                const originalTitle = feature.querySelector('.pricing-title');\n                const titleText = originalTitle ? originalTitle.textContent : 'Feature Introduction';\n\n                \/\/ \u6dfb\u52a0Feature Introduction\u6807\u9898\u5230\u79fb\u52a8\u7aef\u5bb9\u5668\n                const titleElement = document.createElement('div');\n                titleElement.className = 'pricing-title mobile-pricing-title';\n                titleElement.textContent = titleText;\n                mobileContainer.appendChild(titleElement);\n\n                \/\/ \u9690\u85cf\u539f\u59cb\u5143\u7d20\n                feature.style.display = 'none';\n\n                \/\/ \u5b9a\u4e49\u8981\u5c55\u793a\u7684\u4e09\u4e2a\u8ba1\u5212\u7248\u672c\u53ca\u5176\u6807\u9898\n                const planTypes = ['free', 'unlimited', 'professional'];\n                const planTitles = {\n                    'free': 'Free Plan',\n                    'unlimited': 'Unlimited Plan',\n                    'professional': 'Professional Plan'\n                };\n\n                \/\/ \u83b7\u53d6\u539f\u59cbFeature Introduction\u7684\u5185\u5bb9\n                const originalFeature = feature.cloneNode(true);\n\n                \/\/ \u83b7\u53d6\u539f\u59cbFeature\u5217\u8868\n                const featureList = originalFeature.querySelector('.pricing-item-feature');\n                const featureGroups = featureList ? featureList.querySelectorAll('.pricing-wrap') : [];\n\n                \/\/ \u83b7\u53d6\u6240\u6709\u7248\u672c\u7684\u5217\n                const pricingItems = {};\n                planTypes.forEach(type => {\n                    pricingItems[type] = originalFeature.querySelector(`.pricing-item-${type}`);\n                });\n\n                \/\/ \u83b7\u53d6\u539f\u59cb\u4ef7\u683c\u5361\u7247\n                const pricingCards = document.querySelectorAll('.pricing-card');\n                const pricingCardsMap = {};\n                pricingCards.forEach(card => {\n                    planTypes.forEach(type => {\n                        if (card.classList.contains(type)) {\n                            pricingCardsMap[type] = card;\n                        }\n                    });\n                });\n\n                \/\/ \u4e3a\u6bcf\u4e2a\u7248\u672c\u521b\u5efa\u4e13\u95e8\u7684\u79fb\u52a8\u7aef\u5e03\u5c40\n                planTypes.forEach((planType, index) => {\n                    \/\/ \u521b\u5efa\u4e00\u4e2a\u7248\u672c\u533a\u57df\n                    const planSection = document.createElement('div');\n                    planSection.className = `mobile-plan-section mobile-plan-${planType}`;\n\n                    \/\/ 1. \u6dfb\u52a0\u7248\u672c\u6807\u9898\n                    const planTitleSection = document.createElement('div');\n                    planTitleSection.className = 'mobile-plan-title-section';\n                    planTitleSection.innerHTML = `<h2>${planTitles[planType]}<\/h2>`;\n                    planSection.appendChild(planTitleSection);\n\n                    \/\/ 2. \u6dfb\u52a0\u4ef7\u683c\u5361\u7247\n                    if (pricingCardsMap[planType]) {\n                        const cardWrapper = document.createElement('div');\n                        cardWrapper.className = 'mobile-pricing-card-wrapper';\n\n                        const cardClone = pricingCardsMap[planType].cloneNode(true);\n                        cardClone.classList.add('mobile-pricing-card');\n                        cardWrapper.appendChild(cardClone);\n\n                        planSection.appendChild(cardWrapper);\n                    }\n\n                    \/\/ 3. \u521b\u5efa\u529f\u80fd\u5217\u8868\u90e8\u5206\n                    const featuresSection = document.createElement('div');\n                    featuresSection.className = 'mobile-features-section';\n                    featuresSection.innerHTML = '<h3 class=\"mobile-features-title\">Features<\/h3>';\n\n                    \/\/ \u521b\u5efa\u529f\u80fd\u8868\u683c\n                    const featureTable = document.createElement('div');\n                    featureTable.className = 'mobile-feature-table';\n\n                    \/\/ \u4e3a\u6bcf\u4e2a\u529f\u80fd\u7ec4\u521b\u5efa\u4e00\u884c\n                    for (let i = 1; i < featureGroups.length; i++) { \/\/ \u8df3\u8fc7\u6807\u9898\u884c\n                        const group = featureGroups[i];\n\n                        \/\/ \u83b7\u53d6\u7ec4\u6807\u9898\n                        const groupTitle = group.querySelector('.pricing-wrap-title');\n                        if (!groupTitle) continue;\n\n                        \/\/ \u521b\u5efa\u529f\u80fd\u7ec4\u533a\u57df\n                        const featureGroup = document.createElement('div');\n                        featureGroup.className = 'mobile-feature-group';\n\n                        \/\/ \u6dfb\u52a0\u7ec4\u6807\u9898\n                        const featureGroupTitle = document.createElement('div');\n                        featureGroupTitle.className = 'mobile-feature-group-title';\n                        featureGroupTitle.innerHTML = groupTitle.innerHTML;\n                        featureGroup.appendChild(featureGroupTitle);\n\n                        \/\/ \u83b7\u53d6\u6240\u6709\u529f\u80fd\u9879\n                        const featureItems = group.querySelectorAll('.pricing-wrap-chunck');\n\n                        \/\/ \u83b7\u53d6\u5f53\u524d\u7248\u672c\u7684\u529f\u80fd\u72b6\u6001\n                        const planItem = pricingItems[planType];\n                        const planGroup = planItem ? planItem.querySelectorAll('.pricing-wrap')[i] : null;\n                        const planFeatures = planGroup ? planGroup.querySelectorAll('.pricing-wrap-chunck') : [];\n\n                        \/\/ \u4e3a\u6bcf\u4e2a\u529f\u80fd\u9879\u521b\u5efa\u4e00\u884c\n                        featureItems.forEach((item, itemIndex) => {\n                            const planFeature = planFeatures[itemIndex];\n                            if (!planFeature) return;\n\n                            const featureRow = document.createElement('div');\n                            featureRow.className = 'mobile-feature-row';\n\n                            \/\/ \u529f\u80fd\u540d\u79f0\n                            const featureName = document.createElement('div');\n                            featureName.className = 'mobile-feature-name';\n\n                            \/\/ \u5904\u7406\u7279\u6b8a\u7684AI Models\u90e8\u5206\n                            const isModelRow = groupTitle.textContent.trim() === \"AI Models\";\n                            if (isModelRow) {\n                                const itemText = item.textContent.trim();\n\n                                \/\/ \u83b7\u53d6\u6a21\u578b\u540d\u79f0\uff08\u53c2\u8003PC\u7aef\u5b9e\u73b0\uff09\n                                const noteText = planFeature.querySelector('.pricing-wrap-note')?.textContent;\n                                const modelName = noteText || itemText;\n\n                                \/\/ \u68c0\u67e5\u662f\u5426\u662f\u53ef\u7528\u6a21\u578b\uff08\u6709img\u5143\u7d20\u8868\u793a\u53ef\u7528\uff09\n                                const isAvailable = !!planFeature.querySelector('img[src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\"]');\n\n                                if (isAvailable && modelName) {\n                                    \/\/ \u521b\u5efa\u4e0ePC\u7aef\u4e00\u81f4\u7684UI\n                                    featureRow.classList.add('feature-available');\n\n                                    \/\/ \u53ea\u663e\u793a\u6a21\u578b\u540d\u79f0\u6587\u672c\uff0c\u4e0d\u663e\u793a\u56fe\u6807\n                                    featureName.innerHTML = '';\n\n                                    \/\/ \u6dfb\u52a0\u6a21\u578b\u540d\u79f0\n                                    const nameSpan = document.createElement('span');\n                                    nameSpan.className = 'pricing-wrap-note';\n                                    nameSpan.textContent = modelName;\n                                    featureName.appendChild(nameSpan);\n                                } else {\n                                    \/\/ \u975e\u53ef\u7528\u6a21\u578b\uff0c\u7b80\u5355\u663e\u793a\u6a21\u578b\u7c7b\u578b\n                                    featureName.textContent = itemText;\n                                }\n                            } else {\n                                featureName.textContent = item.textContent.trim();\n                            }\n\n                            featureRow.appendChild(featureName);\n\n                            \/\/ \u529f\u80fd\u72b6\u6001\uff08\u53c2\u8003PC\u7aef\u5b9e\u73b0\uff09\n                            const featureStatus = document.createElement('div');\n                            featureStatus.className = 'mobile-feature-status';\n\n                            \/\/ \u68c0\u67e5\u529f\u80fd\u662f\u5426\u53ef\u7528\uff08\u4e0ePC\u7aef\u5bf9\u9f50\uff09\n                            const isAvailable = planFeature.querySelector('img[src=\"https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png\"]');\n                            if (isAvailable) {\n                                \/\/ \u4f7f\u7528\u4e0ePC\u7aef\u76f8\u540c\u7684\u56fe\u6807\n                                const img = document.createElement('img');\n                                img.className = 'pricing-wrap-img';\n                                img.src = 'https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png';\n                                img.alt = 'Available';\n                                featureStatus.appendChild(img);\n                                featureRow.classList.add('feature-available');\n                            } else {\n                                \/\/ \u4f7f\u7528\u4e0ePC\u7aef\u76f8\u540c\u7684\u4e0d\u53ef\u7528\u6807\u8bb0\uff08\u68c0\u67e5\u662f\u5426\u6709\u4f7f\u7528checkIcon\u56fe\u6807\uff09\n                                const unavailableImg = document.createElement('img');\n                                unavailableImg.className = 'pricing-wrap-img';\n                                unavailableImg.src = checkIcon; \/\/ \u4f7f\u7528PC\u7aef\u76f8\u540c\u7684\u4e0d\u53ef\u7528\u56fe\u6807\n                                unavailableImg.alt = 'Not available';\n                                featureStatus.appendChild(unavailableImg);\n                            }\n\n                            featureRow.appendChild(featureStatus);\n                            featureGroup.appendChild(featureRow);\n                        });\n\n                        featureTable.appendChild(featureGroup);\n                    }\n\n                    featuresSection.appendChild(featureTable);\n                    planSection.appendChild(featuresSection);\n\n\n\n                    \/\/ \u6dfb\u52a0\u5230\u5bb9\u5668\n                    mobileContainer.appendChild(planSection);\n                });\n\n                \/\/ \u6dfb\u52a0\u81ea\u5b9a\u4e49\u6837\u5f0f\n                const style = document.createElement('style');\n                style.textContent = `\n                    \/* \u79fb\u52a8\u7aef\u5bb9\u5668\u6837\u5f0f *\/\n                    .mobile-pricing-container {\n                        padding: 20px 15px;\n                        max-width: 100%;\n                    }\n\n                    \/* \u79fb\u52a8\u7aef\u6807\u9898\u6837\u5f0f *\/\n                    .mobile-pricing-title {\n                        text-align: center;\n                        margin-bottom: 30px;\n                        font-size: 20px !important;\n                        letter-spacing: 0 !important;\n\n                    }\n\n                    @media (max-width: 480px) {\n                        .mobile-pricing-title {\n                            font-size: 28px !important;\n                        }\n                    }\n\n                    \/* \u7248\u672c\u533a\u5757\u6837\u5f0f *\/\n                    .mobile-plan-section {\n                        margin-bottom: 40px;\n                        padding: 20px;\n                        border-radius: 15px;\n                        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);\n                    }\n\n                    .mobile-plan-free {\n                        background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);\n                    }\n\n                    .mobile-plan-unlimited {\n                        background: #F3F7FF;\n                    }\n\n                    .mobile-plan-professional {\n                        background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);\n                    }\n\n                    \/* \u7248\u672c\u6807\u9898\u6837\u5f0f *\/\n                    .mobile-plan-title-section {\n                        text-align: center;\n                        margin-bottom: 25px;\n                    }\n\n                    .mobile-plan-title-section h2 {\n                        font-size: 24px;\n                        font-weight: 700;\n                        margin: 0;\n                        color: #333;\n                    }\n\n                    \/* \u4ef7\u683c\u5361\u7247\u6837\u5f0f *\/\n                    .mobile-pricing-card-wrapper {\n                        margin-bottom: 25px;\n                    }\n\n                    .mobile-pricing-card {\n                        width: 100% !important;\n                        max-width: 100% !important;\n                    }\n\n                    \/* \u529f\u80fd\u533a\u57df\u6837\u5f0f *\/\n                    .mobile-features-title {\n                        text-align: center;\n                        font-size: 20px;\n                        font-weight: 600;\n                        margin-bottom: 20px;\n                        color: #0055FF;\n                    }\n\n                    .mobile-feature-table {\n                        border-radius: 10px;\n                        overflow: hidden;\n                        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\n                    }\n\n                    .mobile-feature-group {\n                        margin-bottom: 15px;\n                    }\n\n                    .mobile-feature-group-title {\n                        background: #f7f7f7;\n                        padding: 12px 15px;\n                        font-weight: 600;\n                        font-size: 16px;\n                        color: #333;\n                        display: flex;\n                        align-items: center;\n                    }\n\n                    .mobile-feature-group-title img,\n                    .mobile-feature-group-title svg {\n                        margin-right: 10px;\n                        width: 20px;\n                        height: 20px;\n                    }\n\n                    .mobile-feature-row {\n                        display: flex;\n                        justify-content: space-between;\n                        align-items: center;\n                        padding: 12px 15px;\n                        background: white;\n                    }\n\n                    .mobile-feature-name {\n                        flex: 1;\n                        font-size: 15px;\n                        color: #444;\n                        display: flex;\n                        align-items: center;\n                    }\n\n                    \/* \u6a21\u578b\u540d\u79f0\u6837\u5f0f\uff0c\u4e0ePC\u7aef\u4fdd\u6301\u4e00\u81f4 *\/\n                    .mobile-feature-name .pricing-wrap-note {\n                        margin-left: 0;\n                        font-size: 15px;\n                        color: #030A1A;\n                        opacity: 0.8;\n                    }\n\n                    .mobile-feature-status .pricing-wrap-img {\n                        width: 20px;\n                        height: 20px;\n                    }\n\n                    .mobile-feature-status {\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                        width: 30px;\n                    }\n\n                    .mobile-feature-status img {\n                        width: 20px;\n                        height: 20px;\n                    }\n\n                    .feature-available {\n                        background: rgba(0, 85, 255, 0.03);\n                    }\n\n                    \/* \u6ed1\u52a8\u6307\u793a\u5668\u6837\u5f0f *\/\n                    .mobile-scroll-indicator {\n                        text-align: center;\n                        margin-top: 25px;\n                        padding: 10px 0;\n                        color: #0055FF;\n                        font-weight: 500;\n                        animation: bounce 2s infinite;\n                    }\n\n                    .arrow-down {\n                        width: 12px;\n                        height: 12px;\n                        border-right: 2px solid #0055FF;\n                        border-bottom: 2px solid #0055FF;\n                        transform: rotate(45deg);\n                        margin: 10px auto;\n                    }\n\n                    @keyframes bounce {\n                        0%, 20%, 50%, 80%, 100% {\n                            transform: translateY(0);\n                        }\n                        40% {\n                            transform: translateY(-5px);\n                        }\n                        60% {\n                            transform: translateY(-3px);\n                        }\n                    }\n\n                    \/* \u5a92\u4f53\u67e5\u8be2 *\/\n                    @media (min-width: 769px) {\n                        .mobile-pricing-container {\n                            display: none;\n                        }\n                    }\n\n                    @media (max-width: 768px) {\n                        .pricing-feature-introduction {\n                            display: none !important;\n                        }\n\n                        \/* \u79fb\u9664\u79fb\u52a8\u7aef\u7684\u5438\u9876\u6548\u679c *\/\n                        .pricing-header {\n                            position: static !important;\n                            height: auto !important;\n                        }\n                    }\n                `;\n                document.head.appendChild(style);\n            },\n\n            showFeatureIntroduction() {\n                const feature = document.querySelector('.pricing-feature-introduction');\n                if (feature) {\n                    \/\/ \u663e\u793a\u539f\u59cb\u5143\u7d20\n                    feature.style.display = 'block';\n\n                    \/\/ \u786e\u4fdd\u79fb\u9664\u79fb\u52a8\u7aef\u5bb9\u5668\n                    const mobileContainer = document.querySelector('.mobile-pricing-container');\n                    if (mobileContainer) {\n                        mobileContainer.remove();\n                    }\n                }\n            },\n\n            initBackToTop() {\n                const backToTopBtn = document.getElementById('pricing-back-to-top');\n                if (!backToTopBtn) return;\n\n                const handleScroll = Utils.debounce(() => {\n                    backToTopBtn.style.display = window.scrollY > 600 ? 'block' : 'none';\n                }, 100);\n\n                window.addEventListener('scroll', handleScroll);\n\n                backToTopBtn.addEventListener('click', () => {\n                    window.scrollTo({ top: 0, behavior: 'smooth' });\n                });\n            }\n        };\n\n        \/\/ ============================\n        \/\/ UI \u7ec4\u4ef6\u7c7b\n        \/\/ ============================\n\n        \/**\n         * Toast \u6d88\u606f\u7ec4\u4ef6\n         *\/\n        class ToastManager {\n            constructor() {\n                this.container = document.getElementById('toast-container');\n                if (!this.container) {\n                    this.createContainer();\n                }\n            }\n\n            createContainer() {\n                this.container = document.createElement('div');\n                this.container.id = 'toast-container';\n                this.container.className = 'toast-container';\n                document.body.appendChild(this.container);\n            }\n\n            show(message, type = 'success', duration = 3000) {\n                \/\/ \u6e05\u9664\u73b0\u6709\u7684 toast\n                this.container.innerHTML = '';\n\n                \/\/ \u521b\u5efa\u65b0\u7684 toast\n                const toast = document.createElement('div');\n                toast.className = `toast toast-${type}`;\n                toast.textContent = message;\n\n                this.container.appendChild(toast);\n\n                \/\/ \u663e\u793a\u52a8\u753b\n                requestAnimationFrame(() => {\n                    toast.classList.add('show');\n                });\n\n                \/\/ \u81ea\u52a8\u9690\u85cf\n                setTimeout(() => {\n                    this.hide(toast);\n                }, duration);\n\n                return toast;\n            }\n\n            hide(toast) {\n                if (!toast || !toast.parentNode) return;\n\n                toast.classList.remove('show');\n                setTimeout(() => {\n                    if (toast.parentNode) {\n                        toast.parentNode.removeChild(toast);\n                    }\n                }, 300);\n            }\n\n            success(message, duration) {\n                return this.show(message, 'success', duration);\n            }\n\n            error(message, duration) {\n                return this.show(message, 'error', duration);\n            }\n\n            warning(message, duration) {\n                return this.show(message, 'warning', duration);\n            }\n        }\n\n        \/**\n         * Dialog \u5bf9\u8bdd\u6846\u7ec4\u4ef6\n         *\/\n        class DialogManager {\n            constructor() {\n                this.overlay = document.getElementById('dialog-overlay');\n                this.dialog = document.getElementById('dialog');\n                this.title = document.getElementById('dialog-title');\n                this.content = document.getElementById('dialog-content');\n                this.cancelBtn = document.getElementById('dialog-cancel');\n\n                this.init();\n            }\n\n            init() {\n                \/\/ \u7ed1\u5b9a\u5173\u95ed\u4e8b\u4ef6\n                if (this.cancelBtn) {\n                    this.cancelBtn.addEventListener('click', () => this.hide());\n                }\n\n                \/\/ \u70b9\u51fb\u906e\u7f69\u5173\u95ed\n                if (this.overlay) {\n                    this.overlay.addEventListener('click', (e) => {\n                        if (e.target === this.overlay) {\n                            this.hide();\n                        }\n                    });\n                }\n\n                \/\/ ESC \u952e\u5173\u95ed\n                document.addEventListener('keydown', (e) => {\n                    if (e.key === 'Escape' && this.isVisible()) {\n                        this.hide();\n                    }\n                });\n            }\n\n            show(options = {}) {\n                if (!this.overlay) return;\n\n                \/\/ \u8bbe\u7f6e\u6807\u9898\n                if (options.title && this.title) {\n                    this.title.textContent = options.title;\n                }\n\n                \/\/ \u8bbe\u7f6e\u5185\u5bb9\n                if (options.content && this.content) {\n                    if (typeof options.content === 'string') {\n                        this.content.innerHTML = `<p>${options.content}<\/p>`;\n                    } else {\n                        this.content.innerHTML = options.content;\n                    }\n                }\n\n                \/\/ \u8bbe\u7f6e\u6309\u94ae\u6587\u672c\n                if (options.cancelText && this.cancelBtn) {\n                    this.cancelBtn.textContent = options.cancelText;\n                }\n\n                \/\/ \u663e\u793a\u5bf9\u8bdd\u6846\n                this.overlay.classList.add('show');\n                document.body.style.overflow = 'hidden';\n\n                return this;\n            }\n\n            hide() {\n                if (!this.overlay) return;\n\n                this.overlay.classList.remove('show');\n                document.body.style.overflow = '';\n                return this;\n            }\n\n            isVisible() {\n                return this.overlay && this.overlay.classList.contains('show');\n            }\n        }\n\n        \/**\n         * \u6298\u6263\u7801\u7ec4\u4ef6\n         *\/\n        class RedeemCodeManager {\n            constructor(apiManager, dataManager, toastManager) {\n                this.api = apiManager;\n                this.dataManager = dataManager;\n                this.toast = toastManager;\n\n                this.input = document.getElementById('discount-code-input');\n                this.button = document.getElementById('redeem-btn');\n                this.isProcessing = false;\n\n                this.init();\n            }\n\n            init() {\n                if (!this.input || !this.button) return;\n\n                \/\/ \u7ed1\u5b9a\u4e8b\u4ef6\n                this.button.addEventListener('click', () => this.handleRedeem());\n\n                this.input.addEventListener('keypress', (e) => {\n                    if (e.key === 'Enter' && !this.isProcessing) {\n                        this.handleRedeem();\n                    }\n                });\n\n                \/\/ \u6e05\u9664\u72b6\u6001\u5f53\u7528\u6237\u5f00\u59cb\u8f93\u5165\u65f6\n                this.input.addEventListener('input', () => {\n                    this.resetInputState();\n                    this.clearMessage();\n                });\n            }\n\n            async handleRedeem() {\n                const code = this.input.value.trim();\n\n                if (!code) {\n                    this.showError('\u8bf7\u8f93\u5165\u6298\u6263\u7801');\n                    return;\n                }\n\n                if (this.isProcessing) return;\n\n                try {\n                    this.isProcessing = true;\n                    this.setLoading(true);\n                    this.resetInputState();\n\n                    const result = await this.api.redeemDiscountCode(code);\n\n                    if (result.code === 0) {\n                        \/\/ \u5151\u6362\u6210\u529f\n                        this.handleRedeemSuccess(result.data);\n                    } else {\n                        \/\/ \u5151\u6362\u5931\u8d25\n                        this.showError(result.msg || '\u5151\u6362\u7801\u65e0\u6548\u6216\u5df2\u8fc7\u671f');\n                    }\n                } catch (error) {\n                    console.error('\u5151\u6362\u7801\u9519\u8bef:', error);\n                    this.showError('\u7f51\u7edc\u9519\u8bef\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5');\n                } finally {\n                    this.isProcessing = false;\n                    this.setLoading(false);\n                }\n            }\n\n            handleRedeemSuccess(data) {\n                const { discountPriceItems } = data;\n\n                \/\/ \u5904\u7406\u6298\u6263\u4ef7\u683c\u6570\u636e\n                const discountResult = this.dataManager.processRawPriceData(\n                    discountPriceItems,\n                    this.dataManager.originalData\n                );\n\n                \/\/ \u66f4\u65b0\u6570\u636e\u7ba1\u7406\u5668\n                this.dataManager.updateData(discountResult);\n\n                \/\/ \u901a\u77e5\u5916\u90e8\u66f4\u65b0UI\n                this.dispatchUpdateEvent(discountResult);\n\n                \/\/ \u663e\u793a\u6210\u529f\u72b6\u6001\n                this.showSuccess();\n                this.toast.success('Redeem successful!');\n            }\n\n            showSuccess() {\n                this.input.classList.add('success');\n                this.input.classList.remove('error');\n            }\n\n            showError(message) {\n                this.input.classList.add('error');\n                this.input.classList.remove('success');\n                this.showMessage(message, 'error');\n            }\n\n            showMessage(message, type = 'error') {\n                this.clearMessage();\n\n                const messageDiv = document.createElement('div');\n                messageDiv.className = `redeem-message ${type}`;\n                messageDiv.textContent = message;\n\n                this.input.parentNode.parentNode.insertBefore(messageDiv, this.input.parentNode.nextSibling);\n\n                \/\/ 3\u79d2\u540e\u81ea\u52a8\u79fb\u9664\n                setTimeout(() => {\n                    if (messageDiv.parentNode) {\n                        messageDiv.remove();\n                    }\n                }, 3000);\n            }\n\n            clearMessage() {\n                const existingMessage = document.querySelector('.redeem-message');\n                if (existingMessage) {\n                    existingMessage.remove();\n                }\n            }\n\n            resetInputState() {\n                this.input.classList.remove('success', 'error');\n            }\n\n            setLoading(loading) {\n                this.button.disabled = loading;\n                this.button.textContent = loading ? 'Loading...' : 'Redeem';\n            }\n\n            dispatchUpdateEvent(data) {\n                const event = new CustomEvent('redeemSuccess', {\n                    detail: data\n                });\n                document.dispatchEvent(event);\n            }\n        }\n\n        \/\/ ============================\n        \/\/ \u652f\u4ed8\u5904\u7406\u7c7b\n        \/\/ ============================\n        class PaymentManager {\n            constructor(apiManager) {\n                this.api = apiManager;\n            }\n\n            \/**\n             * \u5904\u7406\u652f\u4ed8\u6d41\u7a0b\n             *\/\n            async handlePayment(plan, period, userInfo, activeEdu = false) {\n                \/\/ \u514d\u8d39\u8ba1\u5212\u76f4\u63a5\u8df3\u8f6c\n                if (plan === 'free') {\n                    this.redirectToApp(userInfo);\n                    return;\n                }\n\n                \/\/ \u68c0\u67e5\u7528\u6237\u767b\u5f55\u72b6\u6001\n                if (!userInfo) {\n                    try {\n                        userInfo = await this.api.getUserInfo();\n                    } catch (error) {\n                        if (error.message == '401') {\n                            this.api.redirectToLogin();\n                            return;\n                        }\n                        throw error;\n                    }\n                }\n\n                const userId = userInfo.user?.signin_openid;\n                if (!userId) {\n                    this.api.redirectToLogin();\n                    return;\n                }\n\n                \/\/ \u6784\u5efa\u652f\u4ed8\u53c2\u6570\n                const paymentParams = this.buildPaymentParams(plan, period, userId, activeEdu);\n\n                \/\/ \u521b\u5efa\u652f\u4ed8\u8ba2\u5355\n                const orderData = await this.api.createPaymentOrder(paymentParams);\n\n                \/\/ \u8c03\u7528Airwallex\u652f\u4ed8\n                this.initiateAirwallexPayment(orderData.data);\n            }\n\n            \/**\n             * \u6784\u5efa\u652f\u4ed8\u53c2\u6570\n             *\/\n            buildPaymentParams(plan, period, userId, activeEdu) {\n                const versionConfig = CONFIG.VERSION_MAP[plan];\n                const timeUnit = CONFIG.TIME_UNIT_MAP[period];\n                const discountCode = document.getElementById('discount-code-input')?.value?.trim();\n                return {\n                    userId,\n                    discountCode,\n                    describe: `${plan} plan - ${period}`,\n                    version: versionConfig.name,\n                    version_id: versionConfig.id,\n                    time_unit: timeUnit,\n                    total_fee: 0, \/\/ \u4f1a\u5728\u5916\u90e8\u8bbe\u7f6e\n                    if_upgrade: false,\n                    eduDiscount: activeEdu\n                };\n            }\n\n            \/**\n             * \u542f\u52a8Airwallex\u652f\u4ed8\u6d41\u7a0b\n             *\/\n            initiateAirwallexPayment({ intent_id, client_secret, currency, money }) {\n                Airwallex.redirectToCheckout({\n                    env: 'prod',\n                    mode: 'recurring',\n                    intent_id,\n                    client_secret,\n                    currency,\n                    successUrl: `https:\/\/www.iweaver.ai\/payment-successful?intent_id=${intent_id}&money=${money}`,\n                    appearance: { mode: \"light\" },\n                    recurringOptions: {\n                        next_triggered_by: 'merchant',\n                        merchant_trigger_reason: 'scheduled',\n                        currency: 'USD'\n                    }\n                });\n            }\n\n            \/**\n             * \u91cd\u5b9a\u5411\u5230\u5e94\u7528\n             *\/\n            redirectToApp(userInfo) {\n                const target = userInfo\n                    ? `${CONFIG.HOME_PREFIX}\/chat\/0`\n                    : `${CONFIG.HOME_PREFIX}\/auth\/signin?plan=free`;\n                window.location.href = target;\n            }\n        }\n\n        \/\/ ============================\n        \/\/ \u4ef7\u683c\u8868\u63a7\u5236\u5668 - \u4e3b\u8981\u5e94\u7528\u7c7b\n        \/\/ ============================\n        class PricingTableController {\n            constructor() {\n                this.currentPeriod = 'monthly';\n                this.userInfo = null;\n                this.systemTexts = null;\n                this.language = this.getPageLanguage();\n\n                \/\/ \u521d\u59cb\u5316\u5404\u4e2a\u7ba1\u7406\u5668\n                this.api = new ApiManager();\n                this.dataManager = new PricingDataManager();\n                this.toastManager = new ToastManager();\n                this.dialogManager = new DialogManager();\n                this.paymentManager = new PaymentManager(this.api);\n                this.redeemCodeManager = new RedeemCodeManager(\n                    this.api,\n                    this.dataManager,\n                    this.toastManager\n                );\n\n                \/\/ DOM \u5143\u7d20\u7f13\u5b58\n                this.toggleBtns = document.querySelectorAll('.toggle-btn');\n                this.pricingCards = document.querySelectorAll('.pricing-card');\n                this.annualToggleBtn = document.querySelector('.toggle-btn[data-period=\"annually\"]');\n\n                this.init();\n            }\n\n            \/**\n             * \u521d\u59cb\u5316\u5e94\u7528\n             *\/\n            async init() {\n                try {\n                    \/\/ \u5148\u52a0\u8f7d\u7cfb\u7edf\u6587\u6848\uff0c\u4f18\u5148\u6e32\u67d3\u9759\u6001\u6587\u672c\uff0c\u786e\u4fdd\u79fb\u52a8\u7aef\u590d\u5236\u7684\u662f\u6700\u65b0\u5185\u5bb9\n                    await this.loadSystemTexts();\n                    this.renderSystemContent();\n\n                    \/\/ \u521d\u59cb\u5316\u79fb\u52a8\u7aef\u9002\u914d\n                    MobileAdapter.init();\n\n                    \/\/ \u83b7\u53d6\u7528\u6237\u4fe1\u606f\uff08\u53ef\u9009\uff09\n                    try {\n                        this.userInfo = await this.api.getUserInfo();\n                    } catch (error) {\n                        \/\/ \u7528\u6237\u672a\u767b\u5f55\uff0c\u7ee7\u7eed\u6b63\u5e38\u6d41\u7a0b\n                        console.log('\u7528\u6237\u672a\u767b\u5f55\uff0c\u7ee7\u7eed\u533f\u540d\u8bbf\u95ee');\n                    }\n\n                    \/\/ \u83b7\u53d6\u4ef7\u683c\u6570\u636e\n                    await this.loadPricingData();\n\n                    \/\/ \u63a7\u5236\u6559\u80b2\u6298\u6263\u6587\u6848\u663e\u793a\n                    this.updateEduSubtitleVisibility();\n\n                    \/\/ \u521d\u59cb\u5316UI\n                    this.initUI();\n\n                    \/\/ \u7ed1\u5b9a\u4e8b\u4ef6\n                    this.bindEvents();\n\n                    \/\/ \u6839\u636e\u7528\u6237\u7248\u672c\u8c03\u6574\u6309\u94ae\u72b6\u6001\n                    this.adjustButtonsByUserVersion();\n\n                } catch (error) {\n                    console.error('\u5e94\u7528\u521d\u59cb\u5316\u5931\u8d25:', error);\n                    this.toastManager.error('\u52a0\u8f7d\u5931\u8d25\uff0c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5237\u65b0\u9875\u9762\u91cd\u8bd5');\n                }\n            }\n\n            \/**\n             * \u83b7\u53d6\u9875\u9762\u8bed\u8a00\n             *\/\n            getPageLanguage() {\n                const urlSearch = new URLSearchParams(window.location.search);\n                return urlSearch.get('language') || 'en';\n            }\n\n            \/**\n             * \u83b7\u53d6\u7cfb\u7edf\u6587\u6848\n             *\/\n            async loadSystemTexts() {\n                try {\n                    const response = await this.api.getSystemText('website_pricing_page', this.language);\n                    this.systemTexts = response?.data || response;\n                } catch (error) {\n                    console.warn('\u52a0\u8f7d\u7cfb\u7edf\u6587\u6848\u5931\u8d25:', error);\n                }\n            }\n\n            \/**\n             * \u6e32\u67d3\u7cfb\u7edf\u6587\u6848\n             *\/\n            renderSystemContent() {\n                let content = this.systemTexts?.content || this.systemTexts;\n                if (!content) return;\n\n                if (typeof content === 'string') {\n                    try {\n                        content = JSON.parse(content);\n                    } catch (error) {\n                        console.warn('\u7cfb\u7edf\u6587\u6848 content \u4e0d\u662f\u6709\u6548 JSON \u5b57\u7b26\u4e32:', error);\n                        return;\n                    }\n                }\n\n                if (!content || typeof content !== 'object') return;\n\n                \/\/ \u6e05\u7a7a\u9875\u9762\u5185\u53ef\u80fd\u6b8b\u7559\u7684\u9759\u6001\u6587\u6848\uff08\u907f\u514d\u4efb\u4f55\u515c\u5e95\u5c55\u793a\uff09\n                document.querySelectorAll('.pricing-card .card-features').forEach(el => el.remove());\n                \/\/ document.querySelectorAll('.pricing-card .card-icon h2').forEach(el => (el.textContent = ''));\n                document.querySelectorAll('.pricing-card .card-description').forEach(el => (el.textContent = ''));\n                document.querySelectorAll('.pricing-card .edu-discount-badge').forEach(el => (el.textContent = ''));\n                const eduSubtitle = document.querySelector('.pricing-subtitle');\n                if (eduSubtitle) {\n                    eduSubtitle.textContent = content?.eduSubtitle || content?.eduDiscountSubtitle || '';\n                }\n\n                const featureIntro = document.querySelector('.pricing-feature-introduction');\n                const featureBox = featureIntro?.querySelector('.pricing-box');\n                if (featureBox) featureBox.innerHTML = '';\n                const featureTitle = featureIntro?.querySelector('.pricing-title');\n                if (featureTitle) {\n                    const featureTitleFromApi = content?.featureIntroTitle || content?.featureIntroductionTitle;\n                    if (featureTitleFromApi) featureTitle.textContent = featureTitleFromApi;\n                }\n\n                this.updateToggleLabels(content);\n                this.renderTierCards(content.tiers);\n                this.renderFeatureModules(content.featureModules, content.tiers, content);\n            }\n\n            updateToggleLabels(content) {\n                const monthlyBtn = document.getElementById('xd-pricing-tab-monthly');\n                const annualBtn = document.getElementById('xd-pricing-tab-annually');\n                if (monthlyBtn && content?.monthlyLabel) monthlyBtn.textContent = content.monthlyLabel;\n                if (annualBtn && content?.yearlyLabel) annualBtn.textContent = content.yearlyLabel;\n            }\n\n            renderTierCards(tiers = []) {\n                if (!Array.isArray(tiers) || tiers.length === 0) return;\n                const planClassMap = {\n                    free: 'free',\n                    unlimit: 'unlimited',\n                    pro: 'professional',\n                    unlimited: 'unlimited',\n                    professional: 'professional'\n                };\n                const normalizeModules = (modules) => {\n                    if (Array.isArray(modules)) return modules;\n                    if (typeof modules === 'string') {\n                        try {\n                            return normalizeModules(JSON.parse(modules));\n                        } catch (_error) {\n                            return [];\n                        }\n                    }\n                    if (modules && typeof modules === 'object') {\n                        if (Array.isArray(modules.modules)) return modules.modules;\n                        if (Array.isArray(modules.items) || modules.title) return [modules];\n                    }\n                    return [];\n                };\n                const getItemText = (item) => {\n                    const candidates = [item?.text, item?.name, item?.label, item?.title];\n                    const first = candidates.find(v => typeof v === 'string' && v.trim());\n                    return first ? first.trim() : '';\n                };\n                const getItemIcon = (item) => {\n                    const candidates = [item?.icon, item?.svg, item?.html];\n                    const first = candidates.find(v => typeof v === 'string' && v.trim());\n                    return first ? first.trim() : '';\n                };\n                const sanitizeIconHtml = (html) => {\n                    if (!html) return '';\n                    return html\n                        .replace(\/\\{\\.\\.\\.props\\}\/g, '')\n                        .replace(\/\\s*style=\\{\\{[\\s\\S]*?\\}\\}\/g, '')\n                        .replace(\/\\bclassName=\/g, 'class=');\n                };\n                const getTierCtaText = (tier) => {\n                    const candidates = [\n                        tier?.ctaText,\n                        tier?.cta,\n                        tier?.buttonText,\n                        tier?.buttonLabel,\n                        tier?.btnText,\n                        tier?.actionText\n                    ];\n                    const first = candidates.find(v => typeof v === 'string' && v.trim());\n                    return first ? first.trim() : '';\n                };\n                const getTierEduBadgeText = (tier) => {\n                    const candidates = [\n                        tier?.eduBadgeText,\n                        tier?.eduDiscountLabel,\n                        tier?.eduBadgeLabel,\n                        tier?.eduLabel\n                    ];\n                    const first = candidates.find(v => typeof v === 'string' && v.trim());\n                    return first ? first.trim() : '';\n                };\n                const isModelModule = (module) => {\n                    const title = (module?.title || module?.name || '').toString();\n                    return module?.type === 'models' || \/model|models|\u6a21\u578b\/i.test(title);\n                };\n\n                tiers.forEach(tier => {\n                    const cardClass = planClassMap[tier?.key] || tier?.key;\n                    if (!cardClass) return;\n                    const card = document.querySelector(`.pricing-card.${cardClass}`);\n                    if (!card) return;\n\n                    \/\/ \u6807\u9898\u4e0e\u63cf\u8ff0\n                    \/\/   const nameEl = card.querySelector('.card-icon h2');\n                    \/\/   if (nameEl) nameEl.textContent = tier?.name || '';\n                    const descEl = card.querySelector('.card-description');\n                    if (descEl) descEl.textContent = tier?.description || '';\n\n                    const ctaEl = card.querySelector('.card-btn');\n                    const ctaText = getTierCtaText(tier);\n                    if (ctaEl && ctaText) ctaEl.textContent = ctaText;\n\n                    const eduBadgeEl = card.querySelector('.edu-discount-badge');\n                    const eduBadgeText = getTierEduBadgeText(tier);\n                    if (eduBadgeEl && eduBadgeText) eduBadgeEl.textContent = eduBadgeText;\n\n                    \/\/ \u7279\u6027\u6a21\u5757\n                    const modules = normalizeModules(tier?.modules);\n                    const oldFeatures = card.querySelectorAll('.card-features');\n                    oldFeatures.forEach(el => el.remove());\n\n                    modules.forEach(module => {\n                        if (!module) return;\n                        const forModels = isModelModule(module);\n                        const section = document.createElement('div');\n                        section.className = 'card-features';\n\n                        const moduleTitle = (module.title || module.name || '').toString().trim();\n                        if (moduleTitle) {\n                            const titleEl = document.createElement('h3');\n                            titleEl.textContent = moduleTitle;\n                            section.appendChild(titleEl);\n                        }\n\n                        const ul = document.createElement('ul');\n                        (module.items || []).forEach(item => {\n                            const text = getItemText(item);\n                            const icon = getItemIcon(item);\n                            if (!text && !icon) return;\n\n                            const li = document.createElement('li');\n                            if (item?.className && typeof item.className === 'string') {\n                                li.className = item.className;\n                            } else if (item?.available === true) {\n                                li.className = 'available';\n                            } else if (item?.available === false) {\n                                li.className = 'unavailable';\n                            }\n                            if (icon) {\n                                const iconWrapper = document.createElement('div');\n                                iconWrapper.className = forModels ? 'model-icon-wrapper' : 'feature-icon-wrapper';\n                                iconWrapper.innerHTML = sanitizeIconHtml(icon);\n                                li.appendChild(iconWrapper);\n                            }\n                            if (text) {\n                                const span = document.createElement('span');\n                                span.textContent = text;\n                                li.appendChild(span);\n                            }\n                            ul.appendChild(li);\n                        });\n\n                        if (ul.children.length) {\n                            section.appendChild(ul);\n                        }\n\n                        if (section.childNodes.length) {\n                            card.appendChild(section);\n                        }\n                    });\n                });\n            }\n\n            renderFeatureModules(featureModules = [], tiers = [], content = null) {\n                const featureIntro = document.querySelector('.pricing-feature-introduction');\n                const featureBox = featureIntro?.querySelector('.pricing-box');\n                if (!featureIntro || !featureBox) return;\n\n                featureBox.innerHTML = '';\n\n                if (!Array.isArray(featureModules) || featureModules.length === 0) return;\n\n                const tierKeyMap = { free: 'free', unlimit: 'unlimited', pro: 'professional' };\n                const tierByPlan = {};\n                tiers?.forEach(t => {\n                    const planKey = tierKeyMap[t.key] || t.key;\n                    if (planKey) tierByPlan[planKey] = t;\n                });\n\n                const checkImg = 'https:\/\/www.iweaver.ai\/wp-content\/uploads\/2025\/04\/Frame.png';\n\n                const featuresHeaderLabel =\n                    content?.featuresHeaderLabel ||\n                    content?.featuresLabel ||\n                    content?.featuresHeader ||\n                    content?.featureHeaderLabel ||\n                    'Features';\n                const saveLabel = content?.saveLabel || content?.savingsLabel || '';\n\n                \/\/ \u5de6\u4fa7\u529f\u80fd\u5217\u8868\n                const featureCol = document.createElement('div');\n                featureCol.className = 'pricing-item pricing-item-feature';\n                const featureHeader = document.createElement('div');\n                featureHeader.className = 'pricing-wrap pricing-header';\n                const featureHeaderName = document.createElement('div');\n                featureHeaderName.className = 'pricing-header-name';\n                featureHeaderName.textContent = featuresHeaderLabel;\n                featureHeader.appendChild(featureHeaderName);\n                featureCol.appendChild(featureHeader);\n\n                featureModules.forEach(module => {\n                    const wrap = document.createElement('div');\n                    wrap.className = 'pricing-wrap';\n                    const titleWrap = document.createElement('div');\n                    titleWrap.className = 'pricing-wrap-title';\n                    if (module.icon) {\n                        const iconHolder = document.createElement('div');\n                        iconHolder.innerHTML = module.icon;\n                        titleWrap.appendChild(iconHolder);\n                    }\n                    const titleText = document.createElement('div');\n                    titleText.textContent = module.title || '';\n                    titleWrap.appendChild(titleText);\n                    wrap.appendChild(titleWrap);\n\n                    (module.items || []).forEach(item => {\n                        const itemName = item?.name?.trim();\n                        const chunk = document.createElement('div');\n                        chunk.className = 'pricing-wrap-chunck';\n                        const textDiv = document.createElement('div');\n                        textDiv.textContent = itemName;\n                        chunk.appendChild(textDiv);\n                        wrap.appendChild(chunk);\n                    });\n                    featureCol.appendChild(wrap);\n                });\n\n                featureBox.appendChild(featureCol);\n\n                \/\/ \u65b9\u6848\u5217\n                const planOrder = ['free', 'unlimit', 'pro'];\n                const planClassMap = {\n                    free: 'pricing-item-free',\n                    unlimit: 'pricing-item-unlimited pricing-item_active',\n                    pro: 'pricing-item-professional'\n                };\n                const planCardClassMap = { free: 'free', unlimit: 'unlimited', pro: 'professional' };\n                const buttonIdMap = {\n                    free: 'xd-pricing-feature-bt-free',\n                    unlimit: 'xd-pricing-feature-bt-unlimited',\n                    pro: 'xd-pricing-feature-bt-professional'\n                };\n                const getTierCtaText = (tier) => {\n                    const candidates = [\n                        tier?.ctaText,\n                        tier?.cta,\n                        tier?.buttonText,\n                        tier?.buttonLabel,\n                        tier?.btnText,\n                        tier?.actionText\n                    ];\n                    const first = candidates.find(v => typeof v === 'string' && v.trim());\n                    return first ? first.trim() : '';\n                };\n\n                planOrder.forEach(planKey => {\n                    const column = document.createElement('div');\n                    column.className = `pricing-item ${planClassMap[planKey]}`;\n\n                    const tierInfo = tierByPlan[planCardClassMap[planKey]] || {};\n\n                    \/\/ \u5934\u90e8\n                    const headerWrap = document.createElement('div');\n                    headerWrap.className = 'pricing-wrap pricing-header' + (planKey === 'unlimit' ? ' pricing-header_active' : '');\n\n                    const headerName = document.createElement('div');\n                    headerName.className = 'pricing-header-name' + (planKey === 'unlimit' ? ' pricing-header-name_active' : '');\n                    const headerNameText = document.createElement('span');\n                    headerNameText.className = 'pricing-header-name';\n                    const headerNameMap = {\n                        free: 'Free',\n                        unlimit: 'Unlimited',\n                        pro: 'Pro'\n                    };\n                    headerNameText.textContent = headerNameMap[planKey];\n                    headerName.appendChild(headerNameText);\n\n                    if (planKey === 'unlimit') {\n                        if (saveLabel) {\n                            const saveEl = document.createElement('div');\n                            saveEl.className = 'save';\n                            saveEl.textContent = saveLabel;\n                            headerName.appendChild(saveEl);\n                        }\n                    }\n\n                    const priceEl = document.createElement('div');\n                    priceEl.className = 'pricing-header-price' + (planKey === 'unlimit' ? ' pricing-header-price_active' : '');\n                    priceEl.textContent = '$0\/mo';\n\n                    const btn = document.createElement('div');\n                    btn.id = buttonIdMap[planKey];\n                    btn.className = `pricing-header-tip${planKey === 'unlimit' ? ' pricing-header-tip_active' : ''} pricing-card ${planCardClassMap[planKey]} card-btn`;\n                    const fallbackCta =\n                        document.querySelector(`.pricing-card.${planCardClassMap[planKey]} .card-btn`)?.textContent?.trim() ||\n                        (planKey === 'free' ? 'Try Free Now' : 'Get Started');\n                    btn.textContent = getTierCtaText(tierInfo) || fallbackCta;\n\n                    headerWrap.appendChild(headerName);\n                    headerWrap.appendChild(priceEl);\n                    headerWrap.appendChild(btn);\n                    column.appendChild(headerWrap);\n\n                    \/\/ \u529f\u80fd\u4e0e\u6743\u76ca\n                    featureModules.forEach(module => {\n                        const wrap = document.createElement('div');\n                        wrap.className = 'pricing-wrap';\n\n                        const summary = document.createElement('div');\n                        summary.className = 'pricing-wrap-title' + (planKey === 'unlimit' ? ' pricing-wrap-title_active' : '');\n                        summary.textContent = module.tierSummaries?.[planKey] || '';\n                        wrap.appendChild(summary);\n\n                        (module.items || []).forEach(item => {\n                            const chunk = document.createElement('div');\n                            chunk.className = 'pricing-wrap-chunck';\n                            const available = item?.tiers?.[planKey];\n                            const noteText = ((item?.tierNotes || {})[planKey] || '').toString().trim();\n                            if (available) {\n                                const img = document.createElement('img');\n                                img.className = 'pricing-wrap-img';\n                                img.src = checkImg;\n                                chunk.appendChild(img);\n                            } else {\n                                \/\/ const placeholder = document.createElement('div');\n                                \/\/ placeholder.style.width = '16px';\n                                \/\/ placeholder.style.height = '16px';\n                                \/\/ chunk.appendChild(placeholder);\n                                const img = document.createElement('img');\n                                img.className = 'pricing-wrap-img';\n                                \/\/ \u7528svg \u8d4b\u503c\n                                img.src = checkIcon;\n                                img.alt = 'Not available';\n                                chunk.appendChild(img);\n                            }\n                            if (noteText) {\n                                const note = document.createElement('span');\n                                note.className = 'pricing-wrap-note';\n                                note.textContent = noteText;\n                                chunk.appendChild(note);\n                            }\n                            wrap.appendChild(chunk);\n                        });\n                        column.appendChild(wrap);\n                    });\n\n                    featureBox.appendChild(column);\n                });\n            }\n\n            \/**\n             * \u52a0\u8f7d\u4ef7\u683c\u6570\u636e\n             *\/\n            async loadPricingData() {\n                \/\/ \u68c0\u67e5\u7528\u6237email\u662f\u5426\u5305\u542b.edu\n                const userEmail = this.userInfo?.email || this.userInfo?.user?.email;\n                const hasEduEmail = userEmail && userEmail.toLowerCase().includes('.edu');\n                const userId = this.userInfo?.user?.signin_openid;\n\n                const rawData = await this.api.getVersionPrice(hasEduEmail, userId);\n                const processedData = this.dataManager.processRawPriceData(rawData);\n\n                \/\/ \u4fdd\u5b58\u539f\u59cb\u6570\u636e\u548c\u5f53\u524d\u6570\u636e\n                this.dataManager.updateData(processedData, true);\n\n                return processedData;\n            }\n\n            \/**\n             * \u521d\u59cb\u5316UI\n             *\/\n            initUI() {\n                \/\/ \u66f4\u65b0\u5e74\u5ea6\u6309\u94ae\u6587\u672c\n                this.updateAnnualButtonText();\n\n                \/\/ \u521d\u59cb\u5316\u4ef7\u683c\u663e\u793a\n                this.updatePricingDisplay(this.currentPeriod);\n                this.updateFeatureTablePricing(this.currentPeriod);\n\n                \/\/ \u521d\u59cb\u5316\u54c1\u724c\u5927\u4f7f\u94fe\u63a5\n                this.initBrandAmbassadorLink();\n            }\n\n            \/**\n             * \u7ed1\u5b9a\u4e8b\u4ef6\u76d1\u542c\u5668\n             *\/\n            bindEvents() {\n                \/\/ \u4ef7\u683c\u5468\u671f\u5207\u6362\u6309\u94ae\n                this.toggleBtns.forEach(btn => {\n                    btn.addEventListener('click', (e) => {\n                        this.handlePeriodChange(e.target.dataset.period);\n                    });\n                });\n\n                \/\/ \u652f\u4ed8\u6309\u94ae\n                this.bindPaymentButtons();\n\n                \/\/ \u6298\u6263\u7801\u5151\u6362\u6210\u529f\u4e8b\u4ef6\n                document.addEventListener('redeemSuccess', (e) => {\n                    this.handleRedeemSuccess(e.detail);\n                });\n            }\n\n            \/**\n             * \u7ed1\u5b9a\u652f\u4ed8\u6309\u94ae\u4e8b\u4ef6\n             *\/\n            bindPaymentButtons() {\n                \/\/ \u83b7\u53d6\u5404\u8ba1\u5212\u7684\u6309\u94ae\n                const buttonSelectors = {\n                    free: '.pricing-card.free .card-btn, .pricing-header-tip.pricing-card.free',\n                    unlimited: '.pricing-card.unlimited .card-btn, .pricing-header-tip.pricing-card.unlimited',\n                    professional: '.pricing-card.professional .card-btn:not(.disabled), .pricing-header-tip.pricing-card.professional:not(.disabled)'\n                };\n\n                Object.entries(buttonSelectors).forEach(([plan, selector]) => {\n                    const buttons = document.querySelectorAll(selector);\n                    buttons.forEach(btn => {\n                        btn.addEventListener('click', () => this.handlePayment(plan));\n                    });\n                });\n            }\n\n            \/**\n             * \u5904\u7406\u4ef7\u683c\u5468\u671f\u53d8\u66f4\n             *\/\n            handlePeriodChange(period) {\n                this.currentPeriod = period;\n                this.updatePricingDisplay(period);\n                this.updateFeatureTablePricing(period);\n            }\n\n            \/**\n             * \u5904\u7406\u652f\u4ed8\n             *\/\n            async handlePayment(plan) {\n                try {\n                    const price = this.dataManager.getPrice(plan, this.currentPeriod);\n\n                    \/\/ \u5982\u679c\u4ef7\u683c\u4e3a0\u4e14\u4e0d\u662f\u514d\u8d39\u8ba1\u5212\uff0c\u8df3\u8f6c\u5230\u5e94\u7528\n                    if (price === 0 && plan !== 'free') {\n                        this.paymentManager.redirectToApp(this.userInfo);\n                        return;\n                    }\n                    const activeEdu = this.dataManager.hasEduDiscount(plan, this.currentPeriod);\n\n                    await this.paymentManager.handlePayment(plan, this.currentPeriod, this.userInfo, activeEdu);\n                } catch (error) {\n                    console.error('\u652f\u4ed8\u5904\u7406\u5931\u8d25:', error);\n                    this.toastManager.error('\u652f\u4ed8\u5904\u7406\u5931\u8d25\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5');\n                }\n            }\n\n            \/**\n             * \u5904\u7406\u6298\u6263\u7801\u5151\u6362\u6210\u529f\n             *\/\n            handleRedeemSuccess(data) {\n                \/\/ \u66f4\u65b0\u5e74\u5ea6\u6309\u94ae\u6587\u672c\n                this.updateAnnualButtonText();\n\n                \/\/ \u66f4\u65b0\u4ef7\u683c\u663e\u793a\n                this.updatePricingDisplay(this.currentPeriod);\n                this.updateFeatureTablePricing(this.currentPeriod);\n            }\n\n            \/**\n             * \u66f4\u65b0\u4ef7\u683c\u663e\u793a\n             *\/\n            updatePricingDisplay(period) {\n                this.pricingCards.forEach(card => {\n                    const planType = CONFIG.PLAN_TYPES.find(type => card.classList.contains(type));\n                    if (!planType) return;\n\n                    this.updateCardPricing(card, planType, period);\n                });\n\n                \/\/ \u66f4\u65b0\u5207\u6362\u6309\u94ae\u72b6\u6001\n                this.updateToggleButtons(period);\n            }\n\n            \/**\n             * \u66f4\u65b0\u5355\u4e2a\u5361\u7247\u7684\u4ef7\u683c\n             *\/\n            updateCardPricing(card, planType, period) {\n                \/\/ \u66f4\u65b0\u4ef7\u683c\n                const priceElement = card.querySelector('.card-price h3');\n                if (priceElement) {\n                    const price = this.dataManager.getPrice(planType, period);\n                    priceElement.textContent = `$${Number.isInteger(+price) ? price : price}`;\n                }\n\n                \/\/ \u66f4\u65b0\u6559\u80b2\u6298\u6263\u89d2\u6807\n                this.updateEduDiscountBadge(card, planType, period);\n\n                \/\/ \u4ec5\u4e3aunlimited\u8ba1\u5212\u66f4\u65b0\u6298\u6263\u4fe1\u606f\n                if (planType === 'unlimited') {\n                    this.updateUnlimitedDiscountInfo(card, period);\n                }\n            }\n\n            \/**\n             * \u66f4\u65b0\u6559\u80b2\u6298\u6263\u89d2\u6807\u663e\u793a\n             *\/\n            updateEduDiscountBadge(card, planType, period) {\n                const eduBadge = card.querySelector('.edu-discount-badge');\n                if (eduBadge) {\n                    const hasEduDiscount = this.dataManager.hasEduDiscount(planType, period);\n                    eduBadge.classList.toggle('show', hasEduDiscount);\n                }\n            }\n\n            \/**\n             * \u66f4\u65b0unlimited\u8ba1\u5212\u7684\u6298\u6263\u4fe1\u606f\n             *\/\n            updateUnlimitedDiscountInfo(card, period) {\n                const savingsText = this.dataManager.savingsText[period];\n\n                \/\/ \u66f4\u65b0\u6298\u6263\u6807\u7b7e\n                const saveBadge = card.querySelector('.save-badge');\n                if (saveBadge) {\n                    saveBadge.textContent = savingsText;\n                    saveBadge.style.display = period === 'monthly' ? 'none' : 'flex';\n                }\n                \/\/ \u66f4\u65b0\u539f\u4ef7\u663e\u793a\n                const originalPrice = card.querySelector('.price-original');\n                if (originalPrice && period !== 'monthly') {\n                    const monthlyPrice = this.dataManager.getDefaultPrice('unlimited', 'monthly');\n                    originalPrice.textContent = `$${monthlyPrice}\/mo`;\n                    originalPrice.style.display = 'block';\n                } else if (originalPrice) {\n                    originalPrice.style.display = 'none';\n                }\n            }\n\n            \/**\n             * \u66f4\u65b0\u5207\u6362\u6309\u94ae\u72b6\u6001\n             *\/\n            updateToggleButtons(period) {\n                this.toggleBtns.forEach(btn => {\n                    btn.classList.toggle('active', btn.dataset.period === period);\n                });\n            }\n\n            \/**\n             * \u66f4\u65b0\u529f\u80fd\u8868\u683c\u4ef7\u683c\n             *\/\n            updateFeatureTablePricing(period) {\n                const priceElements = {\n                    free: document.querySelector('.pricing-item:nth-child(2) .pricing-header-price'),\n                    unlimited: document.querySelector('.pricing-item:nth-child(3) .pricing-header-price'),\n                    professional: document.querySelector('.pricing-item:nth-child(4) .pricing-header-price')\n                };\n\n                Object.entries(priceElements).forEach(([plan, element]) => {\n                    if (element) {\n                        const price = this.dataManager.getPrice(plan, period);\n                        element.textContent = `$${price}\/mo`;\n                    }\n                });\n\n                \/\/ \u66f4\u65b0unlimited\u7684\u6298\u6263\u6807\u7b7e\n                this.updateFeatureTableDiscount(period);\n            }\n\n            \/**\n             * \u66f4\u65b0\u529f\u80fd\u8868\u683c\u4e2d\u7684\u6298\u6263\u4fe1\u606f\n             *\/\n            updateFeatureTableDiscount(period) {\n                const saveElement = document.querySelector('.pricing-header-name_active .save');\n                if (!saveElement) return;\n\n                if (period !== 'monthly') {\n                    const discountPercent = this.dataManager.discountPercentages[period];\n                    saveElement.innerHTML = `\n            <img decoding=\"async\" style=\"margin-right: 6px;\"\n              src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAOCAYAAAAbvf3sAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACCSURBVHgBlZGBCYBACEUVGqARHKEV2qANuk0a7VZog2uD2sAUDEqw7IN3cPe+fBQgEDPPUgQZGcwpg0CDwTUL72Yof+AwTnfBcmmE\/vZX5H1z\/KEwuc5kampoSVibEsoxuSgqkloeUQBGRFwhGAC5zgN8TKykYTNUM6RgSi3OGUL4BOvI5ZkZfSZUAAAAAElFTkSuQmCC\"\n              alt=\"icon\">\n            Save ${discountPercent}%\n          `;\n                    saveElement.style.display = 'flex';\n                } else {\n                    saveElement.style.display = 'none';\n                }\n            }\n\n            \/**\n             * \u66f4\u65b0\u5e74\u5ea6\u6309\u94ae\u6587\u672c\n             *\/\n            updateAnnualButtonText() {\n                if (!this.annualToggleBtn) return;\n\n                const content = this.systemTexts?.content || this.systemTexts;\n                if (content?.yearlyLabel) {\n                    this.annualToggleBtn.textContent = content.yearlyLabel;\n                    return;\n                }\n\n                const discountPercent = this.dataManager.discountPercentages.annually;\n                const text = Utils.isMobile()\n                    ? 'Annually'\n                    : `Annually ( Save up to ${discountPercent}% )`;\n\n                this.annualToggleBtn.textContent = text;\n            }\n\n            \/**\n             * \u6839\u636e\u7528\u6237\u7248\u672c\u8c03\u6574\u6309\u94ae\u72b6\u6001\n             *\/\n            adjustButtonsByUserVersion() {\n                const version = this.userInfo?.user?.version;\n\n                if (version === 'Ultra') {\n                    \/\/ \u7981\u7528Professional\u6309\u94ae\n                    const proButtons = document.querySelectorAll('.pricing-card.professional .card-btn');\n                    const proTableButton = document.querySelector('.pricing-item:nth-child(4) .pricing-header-tip');\n\n                    [...proButtons, proTableButton].forEach(btn => {\n                        if (btn) {\n                            btn.classList.add('disabled');\n                            btn.style.pointerEvents = 'none';\n                        }\n                    });\n                }\n            }\n\n            \/**\n             * \u521d\u59cb\u5316\u54c1\u724c\u5927\u4f7f\u94fe\u63a5\n             *\/\n            initBrandAmbassadorLink() {\n                const brandAmbassadorLink = document.getElementById('brand-ambassador-link');\n                if (brandAmbassadorLink) {\n                    brandAmbassadorLink.addEventListener('click', () => {\n                        this.dialogManager.show();\n                    });\n                }\n            }\n\n            \/**\n             * \u66f4\u65b0\u6559\u80b2\u6298\u6263\u6587\u6848\u663e\u793a\n             *\/\n            updateEduSubtitleVisibility() {\n                const eduSubtitle = document.querySelector('.pricing-subtitle');\n                if (!eduSubtitle) return;\n\n                \/\/ \u68c0\u67e5\u7528\u6237email\u662f\u5426\u5305\u542b.edu\n                const userEmail = this.userInfo?.email || this.userInfo?.user?.email;\n                const hasEduEmail = userEmail && userEmail.toLowerCase().includes('.edu');\n\n                if (hasEduEmail) {\n                    eduSubtitle.style.display = 'block';\n                } else {\n                    eduSubtitle.style.display = 'none';\n                }\n            }\n        }\n\n        \/\/ ============================\n        \/\/ \u5e94\u7528\u542f\u52a8\n        \/\/ ============================\n        document.addEventListener('DOMContentLoaded', () => {\n            \/\/ \u542f\u52a8\u4ef7\u683c\u8868\u5e94\u7528\n            new PricingTableController();\n        });\n\n        \/\/ \u517c\u5bb9\u65e7\u4ee3\u7801\u7684\u5168\u5c40\u53d8\u91cf (\u5c06\u9010\u6b65\u79fb\u9664)\n        window.isMobile = Utils.isMobile;\n\n    })()\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-534aa4f2 e-con-full e-flex e-con e-parent\" data-id=\"534aa4f2\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-98da472 e-con-full e-flex e-con e-child\" data-id=\"98da472\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bce3b4b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3bce3b4b\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Get knowledge ready<br>\nand get tasks done with iWeaver !<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-350b187f elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"350b187f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">We are relentlessly pushing our boundaries for ongoing enhancement. \n<br>More advanced features are worth anticipating.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-647f2bf login_iwa_btn  elementor-widget elementor-widget-button\" data-id=\"647f2bf\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.iweaver.ai\/app\/home\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\"> Start Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34b50bef e-flex e-con-boxed e-con e-parent\" data-id=\"34b50bef\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69d5b07b elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"69d5b07b\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hot Topics<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a575533 e-con-full e-flex e-con e-child\" data-id=\"5a575533\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5589a696 elementor-widget elementor-widget-loop-carousel\" data-id=\"5589a696\" data-element_type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;2452&quot;,&quot;autoplay_speed&quot;:0,&quot;speed&quot;:5000,&quot;offset_sides&quot;:&quot;both&quot;,&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-widget-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;offset_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:80,&quot;sizes&quot;:[]},&quot;offset_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;offset_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" dir=\"ltr\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t<style id=\"loop-2452\">.elementor-2452 .elementor-element.elementor-element-6da47f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--flex-wrap:nowrap;--overflow:hidden;}.elementor-2452 .elementor-element.elementor-element-e29d43e{width:var( --container-widget-width, 380px );max-width:380px;background-color:#F9FAFB;padding:5px 10px 5px 010px;--container-widget-width:380px;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;text-align:left;}.elementor-2452 .elementor-element.elementor-element-e29d43e .elementor-heading-title{font-family:\"Montserrat\", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}@media(max-width:1024px){.elementor-2452 .elementor-element.elementor-element-e29d43e .elementor-heading-title{font-size:14px;}}\/* Start custom CSS for theme-post-title, class: .elementor-element-e29d43e *\/.hot-topics>.elementor-heading-title {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26239 post-26239 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/claude-fable-5-claude-mythos-5\/\">\ud83d\udd25Claude Fable 5 and Claude Mythos 5: Anthropic\u2019s Most Powerful AI Models Yet<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26121 post-26121 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/dream-meaning-dictionary\/\">\ud83d\udd25Dream Meaning Dictionary: Common Dreams Explained<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26126 post-26126 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/sun-moon-rising-signs-explained\/\">\ud83d\udd25Sun, Moon, and Rising Signs Explained<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26128 post-26128 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/zodiac-compatibility-chart\/\">\ud83d\udd25Zodiac Compatibility Chart: Love, Friendship, and Communication<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26130 post-26130 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/angel-numbers-meaning\/\">\ud83d\udd25Angel Numbers Meaning: 111, 222, 333, and More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26132 post-26132 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/chinese-zodiac-signs-meanings\/\">\ud83d\udd25Chinese Zodiac Signs and Meanings<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e3f2ea6 elementor-widget elementor-widget-loop-carousel\" data-id=\"4e3f2ea6\" data-element_type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;2452&quot;,&quot;autoplay_speed&quot;:0,&quot;speed&quot;:5000,&quot;offset_sides&quot;:&quot;both&quot;,&quot;_skin&quot;:&quot;post&quot;,&quot;slides_to_show&quot;:&quot;3&quot;,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;.elementor-widget-container&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;offset_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:80,&quot;sizes&quot;:[]},&quot;offset_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;offset_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-carousel.post\">\n\t\t\t\t\t\t\t<div class=\"swiper elementor-loop-container elementor-grid\" dir=\"rtl\">\n\t\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26239 post-26239 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/claude-fable-5-claude-mythos-5\/\">\ud83d\udd25Claude Fable 5 and Claude Mythos 5: Anthropic\u2019s Most Powerful AI Models Yet<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26121 post-26121 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/dream-meaning-dictionary\/\">\ud83d\udd25Dream Meaning Dictionary: Common Dreams Explained<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26126 post-26126 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/sun-moon-rising-signs-explained\/\">\ud83d\udd25Sun, Moon, and Rising Signs Explained<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26128 post-26128 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/zodiac-compatibility-chart\/\">\ud83d\udd25Zodiac Compatibility Chart: Love, Friendship, and Communication<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26130 post-26130 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/angel-numbers-meaning\/\">\ud83d\udd25Angel Numbers Meaning: 111, 222, 333, and More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2452\" class=\"elementor elementor-2452 swiper-slide e-loop-item e-loop-item-26132 post-26132 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\" data-elementor-post-type=\"elementor_library\" role=\"group\" aria-roledescription=\"slide\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-6da47f8 e-flex e-con-boxed e-con e-parent\" data-id=\"6da47f8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e29d43e hot-topics elementor-widget__width-initial elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"e29d43e\" data-element_type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.iweaver.ai\/es\/blog\/chinese-zodiac-signs-meanings\/\">\ud83d\udd25Chinese Zodiac Signs and Meanings<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Pricing plans for every workflow Monthly Annually Quarterly Free $0 \/mo Start for Free Best Value Unlimited $29.90 \/mo $29.9\/mo Save 44% Unlock Unlimited AI Models Gemini Gemini 3 Pro GPT-5.1 GPT-5-Nano GPT-5 GPT-o3 Claude Sonnet 3.7 Claude Sonnet 4 Claude Opus 4 Claude Opus 4.1 Stay tuned for more models Most Popular Pro $0 [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"pricing","rank_math_focus_keyword":"","project_source":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-9163","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/pages\/9163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/comments?post=9163"}],"version-history":[{"count":0,"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/pages\/9163\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/media?parent=9163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/categories?post=9163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iweaver.ai\/es\/wp-json\/wp\/v2\/tags?post=9163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}