.bottom .buy_bottom1{display:none;}
.price-suspension form{
    width:auto !important;
}
.price-suspension {
    margin: 20px;
}
.price-suspension li {
    list-style: none;
    text-align: center;
}
.price-suspension {
    width: 1140px;
    margin: auto;
    display: flex;
}
.price-suspension li button {
    width: 150px;
    height: 40px;
    border: 1px solid #007bff;
    border-radius: 6px;
    margin-bottom: 25px;
    padding: 8px 15px;
    background-color: white;
    font-size: 16px;
    font-weight: bold;
    color: #007bff;
}
.price-suspension .hide {
    opacity: 0;
    padding: 0;
}
.price-suspension.sheet1 {
    width: 260px;
}
.price-suspension li p {
    height: 30px;
}

.price-suspension .sheet1 ol li {
    width: 185px;
    height: 50px;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    padding-left: 20px;
}
.price-suspension .sheet1 ol li p {
    padding-top: 15px;
    margin:0px;
}
.price-suspension ol{
    margin-top:-5px;
}
.price-suspension .sheet ul li {
    width: 230px;
    height: 50px;
}
.price-suspension .sheet ul li img {
    margin-top: 18px;
}
.price-suspension .sheet ul {
    margin: -3px;
    border: 3px solid transparent;
    z-index: 0;
    padding-bottom: 1.5px;
    padding-left: 0px;
}
.price-suspension .sheet ul:hover
{
    margin:-3px -3px;
    border: 3px solid #fe5d1b;
    border-radius: 10px;
    z-index: 1;
    /* border-image: linear-gradient(to right, #ff9f52, #ff591c) 2; */
}
.price-suspension .sheet ul:hover li button {
    color: white;
    background: #007bff;
    margin-bottom: 25px;

}

.price-suspension .suspension-title {
    width: 460px;
    height: 30px;
    font-size: 24px;
    text-align: center;
    color: #00479d;;
    font-weight: bold;
}
.price-suspension .sheet {
    display: flex;
}
.price-suspension .sheet li .p1 {
    margin-bottom: 15px;
    margin-top: 20px;
    font-weight: 600;
}
.price-suspension .sheet li p {
    font-size: 16px;
    margin-bottom: 10px;
}
.price-suspension .sheet li p strong {
    font-size: 20px;
}
.price-suspension .ces {
    background: #eff5ff;
}
.submit_buy .addtocart_button{
    width: 218px;
    height: 44px;
    opacity: 1;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.2) !important;

}

.price-suspension .sheet ul:hover li input {
    color: white !important;
    background: #007bff !important;
    margin-bottom: 25px;
}
.price-suspension li input {
    width: 180px;
    height: 40px;
    border: 1px solid #007bff;
    border-radius: 6px;
    margin-bottom: 25px;
    padding: 8px 15px;
    background-color: white;
    font-size: 16px;
    font-weight: bold;
    color: #007bff;
}
.price-suspension .ces1{
    border-top:1px solid #e5e5e5;
}
.bottom-ai{
    background-color: #F4F2EB;
    /*margin-top: 40px;*/
}
.Notice #buy-notice{
    margin-bottom: 20px;
}


body#page > div#toolbar {
    background: rgba(244, 249, 255, 1) !important;
    text-shadow: unset;
}
.quantity_box{
    display: none;
}




.buy_logo,
.buy_menu
{
    display: none;
}
.ai-pricing-section {
    width: 100%;
    box-sizing: border-box;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(0, 5, 51, 1) 0%, rgba(57, 0, 110, 1) 100%);
    padding: 80px 0;

}
.ai-pricing-section {
    width: 100%;
    box-sizing: border-box;
    color: #ffffff;
    padding: 80px 0;

    /* 图片在第一层（上层），渐变色在第二层（下层） */
    background:
            url('/images/agent/office-bg.webp') center -350px / cover no-repeat,
            linear-gradient(180deg, rgba(0, 5, 51, 1) 0%, rgba(57, 0, 110, 1) 100%);
}

.ai-pricing-section * {
    box-sizing: border-box;
}

.ai-pricing-header {
    max-width: 1160px;
    margin: 0 auto 34px;
    text-align: center;
}

.ai-pricing-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 15px 43px;

    color: #f5efff;
    backdrop-filter: blur(6px);

    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 35px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

    border-radius: 43px;
    background: rgba(255, 255, 255, 0.13);

}

#page h1.ai-pricing-title {
    margin: 38px 0 40px;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 56px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

}

.ai-pricing-subtitle {
    max-width: 760px;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 40px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 58px;

}

.ai-pricing-grid {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: stretch;
    flex-wrap: nowrap;
}

.ai-pricing-card {
    flex: 1;
    width: 100%;
    max-width: 267px;
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 560px;
    padding: 48px 24px 30px;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(6, 0, 18, 0.28);
    overflow: visible !important;
}

.ai-pricing-card--dark-1 {
    /*background: linear-gradient(180deg, #5b4177 0%, #4a2c6a 100%);*/
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(30px);
}

.ai-pricing-card--dark-2 {
    /*background: linear-gradient(180deg, #6b4a7d 0%, #562562 100%);*/
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(30px);
}

.ai-pricing-card--highlight {
    /*border-image: linear-gradient(180deg, rgba(58, 23, 255, 1) 0%, rgba(142, 28, 255, 1) 100%) 4;*/
    opacity: 1;
    border: 4px solid transparent;
    border-radius: 30px;
    box-sizing: border-box;
        background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)) padding-box,
        linear-gradient(180deg, rgba(58, 23, 255, 1) 0%, rgba(142, 28, 255, 1) 100%) border-box;

}

.ai-pricing-card--light {
    /*border: 4px solid rgba(164, 141, 242, 1);*/
    opacity: 1;
    border: 4px solid transparent;
    border-radius: 30px;
    box-sizing: border-box;
    background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)) padding-box,
    linear-gradient(180deg, rgba(164, 141, 242, 1) 0%, rgba(164, 141, 242, 1) 100%) border-box;
}

.ai-pricing-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    z-index: 10;
}

.ai-pricing-badge--popular {
    border-radius: 158px;
    background: linear-gradient(90deg, rgba(52, 26, 219, 1) 0%, rgba(137, 39, 230, 1) 100%);

    color: #ffffff;
}

.ai-pricing-badge--team {
    background: linear-gradient(90deg, #c9b6ff 0%, #b08cff 100%);
    color: #ffffff;
}

.ai-pricing-card__body {
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex: 1 1 auto;
    padding-top: 8px;
}

#vmMainPage h2, #vmMainPage h3.ai-pricing-name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: top;
    margin-bottom: 20px;

}
#vmMainPage .ai-pricing-card--highlight h2.ai-pricing-name,
#vmMainPage .ai-pricing-card--light h2.ai-pricing-name
{
    color: rgba(0, 12, 37, 1);

}

.ai-pricing-credit {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 20px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: top;

}

.ai-pricing-card--highlight .ai-pricing-credit,
.ai-pricing-card--light .ai-pricing-credit {
    color: rgba(0, 12, 37, 1);
}

.ai-pricing-old {
    margin: 0;
    text-align: center;
    text-decoration: line-through;

    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 20px;
    color: rgba(146, 142, 173, 1);
    text-align: center;
    vertical-align: middle;

}
.ai-pricing-card--dark-1 .ai-pricing-old{
    text-decoration: unset;
}

.ai-pricing-card--highlight .ai-pricing-old{
    color: rgba(188, 129, 247, 1);
}
.ai-pricing-card--light .ai-pricing-old {
    color: rgba(151, 124, 242, 1);
}


.ai-pricing-card--highlight .ai-pricing-price-label{
    color: rgba(26, 0, 194, 1);
}
.ai-pricing-card--light .ai-pricing-price-label {
    color: rgba(93, 72, 163, 1);
}



.ai-pricing-price-label {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(255, 255, 255, 1);
    margin: 0 auto;
    margin-top: 20px;
}
.ai-pricing-price {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 30px;

}
.ai-pricing-card--dark-1 .ai-pricing-price{
    line-height: 60px;
}

.ai-pricing-price--small {
    font-size: 38px;
}

.ai-pricing-card--highlight .ai-pricing-price{
    color: rgba(26, 0, 194, 1);
}
.ai-pricing-card--light .ai-pricing-price {
    color: rgba(93, 72, 163, 1);
}

.ai-pricing-features {
    list-style: none;
    padding: 0;
    /*margin: 22px 0 0;*/
    display: flex;
    gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
}

.ai-pricing-feature {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 16px;
    color: rgba(146, 142, 173, 1);
    text-align: center;
    vertical-align: middle;
    max-width: 195px;

    padding-left: 24px;
    background: url("/images/agent/gou.png") no-repeat left center;
    background-size: 12px 12px;

}

.ai-pricing-card--highlight .ai-pricing-feature,
.ai-pricing-card--light .ai-pricing-feature {
    color: rgba(146, 142, 173, 1);
}

/*.ai-pricing-feature:before {*/
/*    content: '\2713';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    color: #39f2b3;*/
/*    font-weight: 900;*/
/*}*/

.ai-pricing-actions {
    /*margin-top: 20px;*/
}

.ai-pricing-form {
    width: 100%;
    margin: 0;
}

.ai-pricing-form .submit_buy {
    display: block;
    width: 100%;
}

.ai-pricing-button {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
    margin-top: 44px;
}

.ai-pricing-card--dark-1 .ai-pricing-actions,
.ai-pricing-card--dark-2 .ai-pricing-actions,
.ai-pricing-card--highlight .ai-pricing-actions
{
    margin-top: auto;
}

.ai-pricing-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.ai-pricing-button.addtocart_button,
.ai-pricing-button.notify_button {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.ai-pricing-button.ai-button-purple {
    /*background: linear-gradient(90deg, #5e2bf5 0%, #7a38ff 100%);*/
    color: #ffffff;
    opacity: 1;
    background: linear-gradient(90deg, rgba(52, 26, 219, 1) 0%, rgba(137, 39, 230, 1) 100%);

}

.ai-pricing-button.ai-button-light-purple {
    /*background: linear-gradient(90deg, #b79cff 0%, #9c82ff 100%);*/
    background: rgba(164, 141, 242, 1);;
    color: #ffffff;
}

.ai-pricing-banner {
    max-width: 630px;

    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 28px;
    color: #53E074;
    text-align: center;
    vertical-align: middle;


        opacity: 1;
        border-radius: 27px;
        background: rgba(83, 224, 116, 0.2);
        border: 2px solid rgba(83, 224, 116, 0.3);
        box-shadow: 0px 30px 20px -19px rgba(83, 224, 116, 0.3);
        margin: 0 auto;
        margin-top: 40px;
        margin-bottom: 0px;
    padding: 15px 0;

}

@media screen and (max-width: 1024px) {
    .ai-pricing-grid {
        flex-wrap: wrap;
    }
    .ai-pricing-card {
        max-width: calc(50% - 12px);
    }
}

@media screen and (max-width: 768px) {
    .ai-pricing-section {
        padding: 20px 15px;
    }
    .ai-pricing-grid {
        flex-direction: column;
        align-items: center;
    }
    .ai-pricing-card {
        width: 100%;
        max-width: 380px;
    }
}

.modern-addtocart .vmCartContainer {
    width: 100% !important;
    float: left;
}

#component.floatbox {
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    box-sizing: border-box;
}

#vmMainPage {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
    box-sizing: border-box;
}

#vmMainPage > .wrapper,
#vmMainPage > .wrapper.product_description,
#vmMainPage > .wrapper.modern-addtocart,
#vmMainPage > .wrapper.wrapper_buy {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#vmMainPage .wrapper {
    box-sizing: border-box;
}

#vmMainPage .vmCartContainer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
}

#vmMainPage .vmCartContainer form {
    width: 100% !important;
}

/* ================= 第二板块：单品 Tab 区 ================= */
.ai-single-section {
    padding: 80px 15px;
    background: rgba(237, 235, 255, 1) url("/images/agent/price-bg.webp") bottom center no-repeat;
}

.ai-single-header {
    text-align: center;
    margin-bottom: 70px;
}

.ai-single-title {



}
#vmMainPage h2.ai-single-title{
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;

}

.ai-single-subtitle {

    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 30px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
margin-top: 30px;
    margin-bottom: 43px;
}

.ai-tab-controls {
    display: inline-flex;
    background-color: #FFFFFF;
    border-radius: 50px;
    /*padding: 4px;*/
    border: 1px solid #E5E7EB;
}

.ai-tab-btn {
    background: transparent;
    border: none;
    padding: 9px 67px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 28px;
color: rgba(141, 160, 201, 1);
    text-align: center;
    vertical-align: middle;

}

.ai-tab-btn.active {
    color: #FFFFFF;
    opacity: 1;
    border-radius: 36px;
    background: linear-gradient(90deg, rgba(53, 26, 219, 1) 0%, rgba(136, 39, 230, 1) 100%);

}

.ai-tab-pane {
    display: none;
}

.ai-tab-pane.active {
    display: block;
    animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.ai-no-products {
    text-align: center;
    padding: 60px 20px;
    background: #FFF;
    border-radius: 12px;
    color: #6B7280;
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
    border: 1px dashed #D1D5DB;
}

.ai-pricing-card.light-theme {
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);
    border:none;
    box-shadow: none;
}

#vmMainPage .ai-single-section h2.ai-pricing-name {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;

}

.ai-single-section .ai-pricing-card.light-theme .ai-pricing-old {
    color: rgba(146, 142, 173, 1);
}
.ai-single-section .ai-pricing-price-label {
    color: rgba(0, 12, 37, 1);
}
.ai-single-section .ai-pricing-card.light-theme:first-child .ai-pricing-price {
    line-height: 60px;
}
.ai-single-section .ai-pricing-button {
color: rgba(128, 128, 128, 1);;
}
.ai-single-section .ai-pricing-card.light-theme:first-child .ai-pricing-actions,
.ai-single-section .ai-pricing-card.light-theme:nth-child(2) .ai-pricing-actions,
.ai-single-section .ai-pricing-card.light-theme:nth-child(3) .ai-pricing-actions
{
    margin-top: auto;
}


.ai-pricing-card.light-theme .ai-pricing-name { color: #111827; }
.ai-pricing-card.light-theme .ai-pricing-credit { color: #4B5563; }
.ai-pricing-card.light-theme .ai-pricing-old { color: #9CA3AF; }
.ai-pricing-card.light-theme .ai-pricing-price { color: #111827; }
.ai-pricing-card.light-theme .ai-pricing-feature { color: #4B5563; }

.check-green { color: #10B981; font-weight: bold; margin-right: 6px; display: none;}

.ai-card-light-base { border: 1px solid #E5E7EB; }

/*.ai-single-section .ai-pricing-button {*/
/*    color: rgba(128, 128, 128, 1);*/
/*}*/
.ai-card-light-teal { border: 2px solid #0D9488; }



.ai-btn-light-gray { background-color: #F3F4F6; color: #4B5563; border: none; }
.ai-btn-light-gray:hover { background-color: #E5E7EB; }

.ai-btn-blue:hover { background-color: #1D4ED8; }
.ai-btn-teal { background-color: #0D9488; color: #FFF; border: none; }
.ai-btn-teal:hover { background-color: #0F766E; }

#vmMainPage .v_quantity{
    position: relative;
}
#vmMainPage .v_quantity .vm-cart-delete-inline{
    position: absolute;
    top: 0px;
    left:15px;
}

/*单产品的第三个购买框*/
.ai-single-section .ai-pricing-card.ai-card-light-blue .ai-pricing-old {
    color: rgba(125, 186, 255, 1);
}
.ai-single-section .ai-pricing-card.ai-card-light-blue .ai-pricing-price-label,
.ai-single-section .ai-pricing-card.ai-card-light-blue .ai-pricing-price
{
    color: rgba(8, 78, 158, 1);;
}
.ai-single-section .badge-blue {
    background: linear-gradient(0deg, rgba(23, 131, 255, 1), rgba(23, 131, 255, 1)), linear-gradient(90deg, rgba(52, 26, 219, 1) 0%, rgba(137, 39, 230, 1) 100%);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
}
.ai-single-section .ai-card-light-blue {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(23, 131, 255, 1);


}
.ai-single-section .ai-btn-blue {
    background: rgba(23, 131, 255, 1);

    color: #FFF; border: none;

}












/*单产品的第四个购买框*/
.ai-single-section .ai-pricing-card.ai-card-light-teal .ai-pricing-old {
    color: rgba(97, 214, 237, 1);
}
.ai-single-section .ai-pricing-card.ai-card-light-teal .ai-pricing-price-label,
.ai-single-section .ai-pricing-card.ai-card-light-teal .ai-pricing-price
{
    color: rgba(2, 145, 173, 1);
}
.badge-teal {
    border-radius: 158px;
    background: rgba(31, 190, 222, 1);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

}
.ai-single-section .ai-card-light-teal {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(31, 190, 222, 1);


}
.ai-single-section .ai-btn-teal {
    background: rgba(31, 190, 222, 1);

    color: #FFF; border: none;

}



/*xls购买单产品*/
/*单产品的第三个购买框*/
.ai-single-section #tab-xls .ai-pricing-card.ai-card-light-blue .ai-pricing-old {
    color: rgba(104, 217, 145, 1);
}
.ai-single-section #tab-xls .ai-pricing-card.ai-card-light-blue .ai-pricing-price-label,
.ai-single-section #tab-xls .ai-pricing-card.ai-card-light-blue .ai-pricing-price
{
    color: rgba(6, 138, 54, 1);
}
.ai-single-section #tab-xls .badge-blue {
    background: linear-gradient(0deg, rgba(26, 186, 85, 1), rgba(26, 186, 85, 1)), linear-gradient(90deg, rgba(52, 26, 219, 1) 0%, rgba(137, 39, 230, 1) 100%);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
}
.ai-single-section #tab-xls .ai-card-light-blue {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(26, 186, 85, 1);


}
.ai-single-section #tab-xls .ai-btn-blue {
    background: rgba(26, 186, 85, 1);
    box-shadow: 0px 20px 10px -14px rgba(26, 186, 85, 0.5);

    color: #FFF; border: none;

}












/*单产品的第四个购买框*/
.ai-single-section #tab-xls .ai-pricing-card.ai-card-light-teal .ai-pricing-old {
    color:  rgba(161, 217, 33, 1);
}
.ai-single-section #tab-xls .ai-pricing-card.ai-card-light-teal .ai-pricing-price-label,
.ai-single-section #tab-xls .ai-pricing-card.ai-card-light-teal .ai-pricing-price
{
    color: rgba(121, 173, 0, 1);
}
#tab-xls .badge-teal {
    border-radius: 158px;
    background: rgba(161, 217, 33, 1);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

}
.ai-single-section #tab-xls .ai-card-light-teal {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(161, 217, 33, 1);


}
.ai-single-section #tab-xls .ai-btn-teal {
    background: rgba(161, 217, 33, 1);
    box-shadow: 0px 20px 10px -14px rgba(161, 217, 33, 0.4);

    color: #FFF; border: none;

}






/*presentation购买单产品*/
/*单产品的第三个购买框*/
.ai-single-section #tab-presentation .ai-pricing-card.ai-card-light-blue .ai-pricing-old {
    color:  rgba(255, 178, 148, 1);
}
.ai-single-section #tab-presentation .ai-pricing-card.ai-card-light-blue .ai-pricing-price-label,
.ai-single-section #tab-presentation .ai-pricing-card.ai-card-light-blue .ai-pricing-price
{
    color: rgba(173, 68, 26, 1);
}
.ai-single-section #tab-presentation .badge-blue {
    background: linear-gradient(0deg, rgba(247, 118, 67, 1), rgba(247, 118, 67, 1)), linear-gradient(90deg, rgba(52, 26, 219, 1) 0%, rgba(137, 39, 230, 1) 100%);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
}
.ai-single-section #tab-presentation .ai-card-light-blue {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(247, 118, 67, 1);


}
.ai-single-section #tab-presentation .ai-btn-blue {
    background: rgba(247, 118, 67, 1);
    box-shadow: 0px 20px 10px -14px rgba(224, 110, 9, 0.5);
    color: #FFF; border: none;

}
/*单产品的第四个购买框*/
.ai-single-section #tab-presentation .ai-pricing-card.ai-card-light-teal .ai-pricing-old {
    color: rgba(230, 177, 99, 1);
}
.ai-single-section #tab-presentation .ai-pricing-card.ai-card-light-teal .ai-pricing-price-label,
.ai-single-section #tab-presentation .ai-pricing-card.ai-card-light-teal .ai-pricing-price
{
    color: rgba(176, 106, 0, 1);
}
#tab-presentation .badge-teal {
    border-radius: 158px;
    background: rgba(230, 154, 41, 1);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

}
.ai-single-section #tab-presentation .ai-card-light-teal {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(230, 154, 41, 1);


}
.ai-single-section #tab-presentation .ai-btn-teal {
    background: rgba(230, 154, 41, 1);
    box-shadow: 0px 20px 10px -14px rgba(201, 125, 10, 0.5);
    color: #FFF; border: none;

}


/* pdf 购买单产品*/
/*单产品的第三个购买框*/
.ai-single-section #tab-pdf .ai-pricing-card.ai-card-light-blue .ai-pricing-old {
    color: rgba(245, 135, 135, 1);
}
.ai-single-section #tab-pdf .ai-pricing-card.ai-card-light-blue .ai-pricing-price-label,
.ai-single-section #tab-pdf .ai-pricing-card.ai-card-light-blue .ai-pricing-price
{
    color: rgba(191, 19, 19, 1);
}
.ai-single-section #tab-pdf .badge-blue {
    background: linear-gradient(0deg, rgba(240, 72, 72, 1), rgba(240, 72, 72, 1)), linear-gradient(90deg, rgba(52, 26, 219, 1) 0%, rgba(137, 39, 230, 1) 100%);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
}
.ai-single-section #tab-pdf .ai-card-light-blue {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);
    border: 4px solid rgba(240, 72, 72, 1);
}
.ai-single-section #tab-pdf .ai-btn-blue {
    background: rgba(240, 72, 72, 1);
    box-shadow: 0px 20px 10px -14px rgba(240, 72, 72, 0.5);
    color: #FFF; border: none;

}
/*单产品的第四个购买框*/
.ai-single-section #tab-pdf .ai-pricing-card.ai-card-light-teal .ai-pricing-old {
    color: rgba(255, 171, 158, 1);
}
.ai-single-section #tab-pdf .ai-pricing-card.ai-card-light-teal .ai-pricing-price-label,
.ai-single-section #tab-pdf .ai-pricing-card.ai-card-light-teal .ai-pricing-price
{
    color: rgba(173, 89, 85, 1);
}
#tab-pdf .badge-teal {
    border-radius: 158px;
    background: rgba(232, 117, 100, 1);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

}
.ai-single-section #tab-pdf .ai-card-light-teal {
    opacity: 1;
    border-radius: 30px;
    background: rgba(255, 255, 255, 1);

    border: 4px solid rgba(232, 117, 100, 1);


}
.ai-single-section #tab-pdf .ai-btn-teal {
    background: rgba(232, 117, 100, 1);
    box-shadow: 0px 20px 10px -14px rgba(242, 120, 114, 0.5);
    color: #FFF; border: none;

}










/* ================= 第三板块：对比矩阵区 ================= */
.ai-comparison-section {
    width: 100%;
    /*max-width: 1180px;*/
    /*margin: 60px auto;*/
    padding: 80px 0px;
    background: rgba(52, 37, 89, 1);
    /*border-radius: 24px;*/
    /*box-shadow: 0 24px 60px rgba(13, 7, 34, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);*/
    color: #FFFFFF;
    box-sizing: border-box;
    overflow: hidden;
}

.ai-comparison-header {
    max-width: 800px;
    margin: 0 auto 48px;
    text-align: center;
}
#vmMainPage h2.ai-comparison-title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 56px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 30px;

}

.ai-comparison-subtitle {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 40px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

    margin: 0;
}

/* 响应式表格容器，移动端核心优化 */
.ai-comparison-table-wrapper {
    width: 100%;
    max-width: 1060px;
    margin: 0 auto 36px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* iOS 惯性滚动 */
}

.ai-comparison-table {
    width: 100%;
    min-width: 780px; /* 保证在小屏幕上不断行，强制横向滚动 */
    border-collapse: collapse;
    text-align: center;
}

.ai-comparison-table th {
    padding: 22px 18px;
    font-size: 17px;
    font-weight: 600;
    color: #FFFFFF;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    letter-spacing: 0.01em;
}

.ai-comparison-table th.col-feature {
    text-align: left;
    width: 30%;
    padding-left: 24px;

    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    color: rgba(128, 130, 153, 1);
    vertical-align: top;

}

.ai-comparison-table th.col-product {
    width: 14%;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 28px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;

}

.ai-comparison-table td {
    padding: 22px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    vertical-align: middle;
    transition: background-color 0.2s ease;
}

.ai-comparison-table tbody tr:hover td {
    background-color: rgba(255, 255, 255, 0.035);
}

.ai-comparison-table .row-label {
    color: #FFFFFF;
    padding-left: 24px;

    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 28px;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    vertical-align: top;

}

.empty-dash {
    color: rgba(255, 255, 255, 0.32);
    font-weight: 600;
    font-size: 18px;
    user-select: none;
}

.icon-check {
    display: inline-block; /* 必须设置为 inline-block 或 block 才能生效宽高 */
    width: 20px;           /* 根据你实际图标的大小调整 */
    height: 20px;          /* 根据你实际图标的大小调整 */

    /* 替换为你的图片路径 */


    background-size: contain;      /* 保证图片完整显示在容器内 */
    background-repeat: no-repeat;  /* 防止图片重复 */
    background-position: center;   /* 图片居中对齐 */
}
.color-purple{
    background-image: url('/images/agent/office.webp');
}
.color-blue{
    background-image: url('/images/agent/doc.webp');
}
.color-green{
    background-image: url('/images/agent/xls.webp');
}
.color-orange{
    background-image: url('/images/agent/ppt.webp');
}
.color-red{
    background-image: url('/images/agent/pdf.webp');
}

/* SVG 图标基础与颜色控制及高光阴影 */
.icon-check {
    /*width: 22px;*/
    /*height: 22px;*/
    display: inline-block;
    vertical-align: middle;
    /*stroke-width: 3px;*/
}

/*.color-purple { */
/*    color: #A855F7; */
/*    filter: drop-shadow(0 0 5px rgba(168, 85, 247, 0.45)); */
/*}*/
/*.color-blue { */
/*    color: #3B82F6; */
/*    filter: drop-shadow(0 0 5px rgba(59, 130, 246, 0.45)); */
/*}*/
/*.color-green { */
/*    color: #10B981; */
/*    filter: drop-shadow(0 0 5px rgba(16, 185, 129, 0.45)); */
/*}*/
/*.color-orange { */
/*    color: #F59E0B; */
/*    filter: drop-shadow(0 0 5px rgba(245, 158, 11, 0.45)); */
/*}*/
/*.color-red { */
/*    color: #EF4444; */
/*    filter: drop-shadow(0 0 5px rgba(239, 68, 68, 0.45)); */
/*}*/
.ai-pricing-actions_subscribed .ai-pricing-subscription-note{
    text-align: center;
}
.ai-pricing-actions_subscribed{
    margin-top: auto;
}
.ai-comparison-footer {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;

    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(128, 130, 153, 1);
}

.ai-comparison-footer strong {
    color: #FFFFFF;
    font-weight: 700;
}

@media screen and (max-width: 1024px) {
    .ai-comparison-section {
        padding: 50px 24px;
        margin: 40px auto;
        border-radius: 20px;
    }
    .ai-comparison-title {
        font-size: 34px;
    }
}

@media screen and (max-width: 768px) {
    .ai-comparison-section {
        padding: 40px 16px;
        margin: 30px auto;
        border-radius: 16px;
    }
    .ai-comparison-header {
        margin-bottom: 32px;
    }
    .ai-comparison-title {
        font-size: 28px;
    }
    .ai-comparison-subtitle {
        font-size: 16px;
    }
    .ai-comparison-table th,
    .ai-comparison-table td {
        padding: 16px 12px;
    }
    .ai-comparison-table th.col-feature,
    .ai-comparison-table .row-label {
        padding-left: 14px;
    }
}

/* ================= 第四板块：付费计划核心能力区 (Included with Every Paid Plan) ================= */
.ai-included-section {
    width: 100%;
    max-width: 100%;
    padding: 80px 0px;
    /*border-radius: 24px;*/
    box-sizing: border-box;

    background: rgba(237, 235, 255, 1);
}

/*.ai-included-header {*/
/*    max-width: 800px;*/
/*    margin: 0 auto 50px;*/
/*    text-align: center;*/
/*}*/

#vmMainPage h2.ai-included-title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 56px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: top;
    margin-bottom: 30px;
        max-width: 1140px;
        margin: 0 auto;
        text-align: center;
}

.ai-included-subtitle {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 28px;
    color: rgba(0, 12, 37, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 50px;
    margin-top: 0;

}

.ai-included-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 28px;
    max-width: 1040px;
    margin: 0 auto;
}

.ai-included-card {
    flex: 1;
    width: 100%;
    max-width: 340px;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 40px 46px 40px;
    box-shadow: 0 8px 24px rgba(35, 29, 79, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}


.ai-included-card__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-included-card__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* 保证卡片标题区域高度统一，确保多行与单行时下方描述文本完全水平对齐 */
#vmMainPage h3.ai-included-card__title {
    margin: 0 0 12px 0;
    padding: 0;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    word-break: break-word;

    width: auto;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 22.4px;
    color: rgba(0, 12, 37, 1);
    vertical-align: top;
}



.ai-included-card__desc {
    margin: 0;

    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 19.6px;
    color: rgba(127, 133, 146, 1);
    text-align: center;
    vertical-align: top;

}

/* 响应式断点优化 */
@media screen and (max-width: 1024px) {
    .ai-included-section {
        padding: 60px 24px;
        margin: 40px auto;
        border-radius: 20px;
    }
    .ai-included-grid {
        gap: 20px;
    }
    .ai-included-card {
        padding: 36px 20px 32px;
    }
    .ai-included-title {
        font-size: 34px;
    }
}

@media screen and (max-width: 768px) {
    .ai-included-section {
        padding: 50px 16px;
        margin: 30px auto;
        border-radius: 16px;
    }
    .ai-included-header {
        margin-bottom: 36px;
    }
    .ai-included-title {
        font-size: 28px;
    }
    .ai-included-subtitle {
        font-size: 16px;
    }
    .ai-included-grid {
        flex-direction: column;
        align-items: center;
    }
    .ai-included-card {
        max-width: 380px;
        width: 100%;
        padding: 36px 24px;
    }
}

/* ================= 第五板块：常见问题区 (Frequently Asked Questions) ================= */
.ai-faq-section {
    width: 100%;
    max-width: 100%;
    /*margin: 60px auto;*/
    padding: 80px 0px;
    /*background-color: #231D4F;*/
    /*background: radial-gradient(circle at top center, rgba(168, 85, 247, 0.25), rgba(35, 29, 79, 0) 65%),*/
    /*            linear-gradient(180deg, #261E58 0%, #1D1643 100%);*/
    /*border-radius: 24px;*/
    /*box-shadow: 0 24px 60px rgba(13, 7, 34, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1);*/
    color: #FFFFFF;
    box-sizing: border-box;



    background: rgba(52, 37, 89, 1);
}

.ai-faq-header {
    max-width: 800px;
    margin: 0 auto 44px;
    text-align: center;
}

#vmMainPage h2.ai-faq-title {
    margin: 0 0 30px 0;
    color: #FFFFFF;
    background: transparent;
    border: none;
    padding: 0;

    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 56px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: top;

}

.ai-faq-subtitle {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 28px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;
    margin-bottom: 50px;

}

.ai-faq-list {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ai-faq-item {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-faq-item.active {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.18);
}

.ai-faq-question {
    padding: 24px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
}

.ai-faq-q-text {
    padding-right: 20px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 33.6px;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    vertical-align: middle;

}

.ai-faq-arrow {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    flex-shrink: 0;
}

.ai-faq-arrow svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* 箭头旋转静态样式控制 */
.ai-faq-item .ai-faq-arrow {
    transform: rotate(0deg);
}

.ai-faq-item.active .ai-faq-arrow {
    transform: rotate(180deg);
}

.ai-faq-answer {
    display: none;
    padding: 0 26px 24px 26px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15.5px;
    line-height: 1.65;
}

.ai-faq-item.active .ai-faq-answer {
    display: block;
}

.ai-faq-answer p {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 33.6px;
    color: rgba(141, 143, 164, 1);
    text-align: left;
    vertical-align: top;

}
.a_contact{


    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 33.6px;
    text-decoration-line: underline;
    color: rgba(255, 255, 255, 1);

}
a.a_contact:link, a.a_contact:visited{
    color: rgba(255, 255, 255, 1);
}
.a_href{
    padding-top: 38px;
}
.a_href a{

    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 33.6px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    vertical-align: middle;


}
/* 响应式断点优化 */
@media screen and (max-width: 1024px) {
    .ai-faq-section {
        padding: 60px 24px;
        margin: 40px auto;
        border-radius: 20px;
    }
    .ai-faq-title {
        font-size: 34px !important;
    }
}

@media screen and (max-width: 768px) {
    .ai-faq-section {
        padding: 50px 16px;
        margin: 30px auto;
        border-radius: 16px;
    }
    .ai-faq-header {
        margin-bottom: 32px;
    }
    .ai-faq-title {
        font-size: 28px !important;
    }
    .ai-faq-subtitle {
        font-size: 16px;
    }
    .ai-faq-question {
        padding: 18px 20px;
    }
    .ai-faq-q-text {
        font-size: 16px;
    }
    .ai-faq-answer {
        padding: 0 20px 20px 20px;
        font-size: 14.5px;
    }
}