.section:first-of-type {
    margin-top: 60px;
}

.express-product-introduce .express-introduce-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.express-product-introduce .express-introduce-item {
    width: 285px;
    height: 264px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #F6F8FA;
    border-radius: 3px;
    padding: 32px;
    transition: all 0.3s ease;
}

.express-product-introduce .express-introduce-item .item-logo {
    width: 60px;
    height: 60px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.express-product-introduce .express-introduce-item .item-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.express-product-introduce .express-introduce-item .content h3 {
    font-size: 24px;
    font-weight: 600;
    color: #3F464D;
    margin-bottom: 12px;
    line-height: 1.4;
}

.express-product-introduce .express-introduce-item .content p {
    font-size: 14px;
    color: #A1A6AB;
    line-height: 1.6;
    margin: 0;
}

.section.product-video {
  margin-top: 90px;
  padding-top: 0;
  padding-bottom: 0;
}

.section.product-video .product-video-info {
  margin-left: 120px;
  border-radius: 8px;
  padding: 104px 60px;
  background-size: cover;
}

.section.product-video .product-video-info .title {
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  color: #FFF;
}

.section.product-video .product-video-info .subtitle {
  font-size: 14px;
  line-height: 28px;
  color: #A5A3A9;
}

.section.product-video .product-video-content {
  margin-left: -120px;
}

.section.product-video .product-video-content video {
  height: 100%;
}

/* .express-services-section {
} */

.express-services-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    justify-content: center;
}

.express-services-item.pricing-card {
    width: 280px;
    height: 725px;
    margin: 8px;
    background: #FFFFFF;
    border: 1px solid #F1F2F9;
    border-radius: 12px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 5px 30px 0px #19213D0F;
    transition: all 0.3s ease;
}

.express-services-item.pricing-card:hover {
    background: linear-gradient(167.54deg, #00A671 14.03%, #1B7859 123.72%);
    border-color: #15A675;
    box-shadow: 0px 3px 4px 0px #DFEEFF1A inset, 
                0px 1px 1px 0px #FFFFFF1A inset, 
                0px -2px 2px 0px #00428926 inset, 
                0px 8px 13px 0px #00AA722B;
    transform: translateY(-8px);
}

.express-services-item.pricing-card:hover .card-title,
.express-services-item.pricing-card:hover .price {
    color: #fff;
}

.express-services-item.pricing-card:hover .card-tag {
    color: #F1F2F9;
}

.express-services-item.pricing-card:hover .feature-label {
    color: #E9EFF5;
}

.express-services-item.pricing-card:hover .feature-list li {
    color: #E8E8EA;
}

.express-services-item.pricing-card:hover .price-desc {
    color: #E9EFF5;
}

.express-services-item.pricing-card:hover .price-btn .button {
    color: #00AA72;
    border: 1px solid #D9DBE9;
}

.express-services-item.pricing-card:hover .price-btn .button svg .icon-bg {
    fill: #15A675;
}

.express-services-item.pricing-card:hover .card-divider {
    background: rgba(233, 239, 245, 0.2);
}

.express-services-item.pricing-card:hover .feature-list li i.icon-check {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.87012 0.719727C8.09009 0.719727 6.35003 1.24757 4.86999 2.2365C3.38995 3.22543 2.23639 4.63104 1.55521 6.27558C0.874017 7.92011 0.695787 9.72971 1.04305 11.4755C1.39032 13.2214 2.24749 14.825 3.50616 16.0837C4.76483 17.3424 6.36848 18.1995 8.11431 18.5468C9.86014 18.8941 11.6697 18.7158 13.3143 18.0346C14.9588 17.3535 16.3644 16.1999 17.3533 14.7199C18.3423 13.2398 18.8701 11.4998 18.8701 9.71973C18.8701 7.33278 17.9219 5.04359 16.2341 3.35577C14.5463 1.66794 12.2571 0.719727 9.87012 0.719727ZM14.1001 7.17973L9.66012 13.3397C9.52787 13.5183 9.33486 13.6423 9.11749 13.6883C8.90012 13.7344 8.67342 13.6993 8.48012 13.5897L5.93012 12.0997C5.72325 11.9751 5.57437 11.7734 5.51624 11.5389C5.4581 11.3045 5.49547 11.0566 5.62012 10.8497C5.74477 10.6429 5.9465 10.494 6.18092 10.4358C6.41534 10.3777 6.66325 10.4151 6.87012 10.5397L8.68012 11.6197L12.6801 6.12973C12.8286 5.981 13.0244 5.88891 13.2336 5.86942C13.4429 5.84993 13.6523 5.90427 13.8257 6.02302C13.999 6.14176 14.1254 6.31743 14.1828 6.51957C14.2403 6.7217 14.2252 6.93756 14.1401 7.12973L14.1001 7.17973Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.pricing-card .card-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 24px;
    box-shadow: none;
}

.pricing-card .card-title {
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #201C26;
    margin-bottom: 12px;
}

.pricing-card .card-tag {
    display: inline-block;
    padding: 4px 12px;
    background: transparent;
    color: #B4B3B6;
    font-size: 13px;
    border-radius: 4px;
    font-weight: 500;
}

.pricing-card .card-divider {
    height: 1px;
    background: #EDEDED;
    margin-top: 36px;
    margin-bottom: 36px;
}

.pricing-card .card-price-block {
    text-align: center;
}

.pricing-card .price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    color: #201C26;
    margin-bottom: 8px;
}

.pricing-card .price .currency {
    font-size: 36px;
    font-weight: 600;
    margin-right: 4px;
}

.pricing-card .price .amount {
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
}

.pricing-card .price-desc {
    font-size: 16px;
    font-weight: 400;
    color: #B4B3B6;
}

.pricing-card .price-btn {
    margin-top: 24px;
}

.pricing-card .price-btn .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 216px;
    height: 57px;
    color: #41474D;
    background: linear-gradient(151.44deg, #FFFFFF -62.65%, #FBFBFE 83.01%);
    border: 1px solid #E8E8EA;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    line-height: 1;
    box-shadow: 0px 4px 6px 0px #FFFFFF66 inset, 
                0px -2px 2px 0px #1B235512 inset, 
                0px 3px 6px 0px #07006E08;
}

.pricing-card .price-btn .button svg {
    margin-right: 8px;
    flex-shrink: 0;
}

.pricing-card .price-btn .button:hover {
    color: #00AA72;
    background: linear-gradient(151.44deg, #FFFFFF -62.65%, #FBFBFE 83.01%);
    border: 1px solid #D9DBE9;
    box-shadow: 0px 4px 6px 0px #FFFFFF66 inset, 
                0px -2px 2px 0px #1B235512 inset, 
                0px 3px 6px 0px #07006E08;
}

.pricing-card .unit {
    font-size: 16px;
    color: #8c8c8c;
}

.pricing-card .card-features {
    flex: 1;
    overflow-y: auto;
}

.pricing-card .feature-label {
    font-size: 14px;
    font-weight: 600;
    color: #262626;
    margin-bottom: 32px;
}

.pricing-card .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-card .feature-list li {
    font-size: 14px;
    color: #8E8C94;
    display: flex;
    align-items: flex-start;
    line-height: 1.8;
}

.pricing-card .feature-list li:not(:last-child) {
    margin-bottom: 12px;
}

.pricing-card .feature-list li i.icon-check {
    margin-right: 12px;
    margin-top: 4px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.87012 0.719727C8.09009 0.719727 6.35003 1.24757 4.86999 2.2365C3.38995 3.22543 2.23639 4.63104 1.55521 6.27558C0.874017 7.92011 0.695787 9.72971 1.04305 11.4755C1.39032 13.2214 2.24749 14.825 3.50616 16.0837C4.76483 17.3424 6.36848 18.1995 8.11431 18.5468C9.86014 18.8941 11.6697 18.7158 13.3143 18.0346C14.9588 17.3535 16.3644 16.1999 17.3533 14.7199C18.3423 13.2398 18.8701 11.4998 18.8701 9.71973C18.8701 7.33278 17.9219 5.04359 16.2341 3.35577C14.5463 1.66794 12.2571 0.719727 9.87012 0.719727ZM14.1001 7.17973L9.66012 13.3397C9.52787 13.5183 9.33486 13.6423 9.11749 13.6883C8.90012 13.7344 8.67342 13.6993 8.48012 13.5897L5.93012 12.0997C5.72325 11.9751 5.57437 11.7734 5.51624 11.5389C5.4581 11.3045 5.49547 11.0566 5.62012 10.8497C5.74477 10.6429 5.9465 10.494 6.18092 10.4358C6.41534 10.3777 6.66325 10.4151 6.87012 10.5397L8.68012 11.6197L12.6801 6.12973C12.8286 5.981 13.0244 5.88891 13.2336 5.86942C13.4429 5.84993 13.6523 5.90427 13.8257 6.02302C13.999 6.14176 14.1254 6.31743 14.1828 6.51957C14.2403 6.7217 14.2252 6.93756 14.1401 7.12973L14.1001 7.17973Z' fill='%2300AA72'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.express-product-benefits .express-benefits-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    justify-content: center;
}

.express-product-benefits .express-benefits-item {
    width: 285px;
    height: 280px;
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #D5E1ED;
    padding: 32px;
    transition: all 0.3s ease;
    border-radius: 3px;
}

.express-product-benefits .express-benefits-item .img {
    margin-bottom: 24px;
    width: 48px;
    height: 48px;
}

.express-product-benefits .express-benefits-item .img img {
    width: 100%;
    height: auto;
}

.express-product-benefits .express-benefits-item .content {
    width: 100%;
}

.express-product-benefits .express-benefits-item .content h3 {
    font-size: 24px;
    font-weight: 600;
    color: #3F464D;
    margin-bottom: 12px;
    line-height: 33px;
}

.express-product-benefits .express-benefits-item .content p {
    font-size: 14px;
    color: #A1A6AB;
    line-height: 1.8;
    margin: 0;
}


.download-content {
    display: flex;
    gap: 31px;
    height: 500px;
}

.version-card-container {
    flex: 1;
    width: 0;
}

.version-card {
    background: #F6F8FA;
    border-radius: 12px;
    padding: 30px 44px;
    margin-bottom: 0;
    transition: all 0.3s ease;
    height: 100%;
    overflow-y: auto;
}

.version-card .version-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 37px;
}

.version-card .version-title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    color: #262626;
    margin: 0;
}

.version-card .version-more-link {
    font-size: 14px;
    line-height: 1;
    color: #00AA72;
    font-weight: 600;
    transition: color 0.3s ease;
}

.version-card .version-description {
    font-size: 16px;
    color: #615E69;
    line-height: 1.8;
    height: 116px;
    overflow-y: auto;
}

.divider {
    width: 100%;
    height: 1px;
    background-color: #D5E1ED;
    margin: 37px 0;
}

.version-card .version-highlights .highlight-label {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
    color: #262626;
    margin-bottom: 12px;
}

.version-card .feature-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    padding: 0 !important;
    margin: 0;
}

.version-card .feature-list li {
    width: 100%;
    padding-left: 0;
    font-size: 14px;
    color: #8E8C94;
    display: flex;
    align-items: flex-start;
    line-height: 1.8;
    list-style-type: none !important;
}

.version-card .feature-list li:not(:last-child) {
    margin: 0 0 12px;
}

.version-card .feature-list li::before {
    display: none !important;
}

.version-card .feature-list li i.icon-check {
    margin-right: 12px;
    margin-top: 4px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.87012 0.719727C8.09009 0.719727 6.35003 1.24757 4.86999 2.2365C3.38995 3.22543 2.23639 4.63104 1.55521 6.27558C0.874017 7.92011 0.695787 9.72971 1.04305 11.4755C1.39032 13.2214 2.24749 14.825 3.50616 16.0837C4.76483 17.3424 6.36848 18.1995 8.11431 18.5468C9.86014 18.8941 11.6697 18.7158 13.3143 18.0346C14.9588 17.3535 16.3644 16.1999 17.3533 14.7199C18.3423 13.2398 18.8701 11.4998 18.8701 9.71973C18.8701 7.33278 17.9219 5.04359 16.2341 3.35577C14.5463 1.66794 12.2571 0.719727 9.87012 0.719727ZM14.1001 7.17973L9.66012 13.3397C9.52787 13.5183 9.33486 13.6423 9.11749 13.6883C8.90012 13.7344 8.67342 13.6993 8.48012 13.5897L5.93012 12.0997C5.72325 11.9751 5.57437 11.7734 5.51624 11.5389C5.4581 11.3045 5.49547 11.0566 5.62012 10.8497C5.74477 10.6429 5.9465 10.494 6.18092 10.4358C6.41534 10.3777 6.66325 10.4151 6.87012 10.5397L8.68012 11.6197L12.6801 6.12973C12.8286 5.981 13.0244 5.88891 13.2336 5.86942C13.4429 5.84993 13.6523 5.90427 13.8257 6.02302C13.999 6.14176 14.1254 6.31743 14.1828 6.51957C14.2403 6.7217 14.2252 6.93756 14.1401 7.12973L14.1001 7.17973Z' fill='%2300AA72'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.download-package-list {
    display: flex;
    flex-direction: column;
    gap: 31px;
    flex: 1;
    width: 0;
    height: 100%;
}

.download-package-item {
    width: 100%;
    padding: 32px 32px 24px;
    background: #F6F8FA;
    border-radius: 12px;
    transition: all 0.3s ease;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.download-package-item .package-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #D5E1ED;
    margin-bottom: 14px;
}

.download-package-item .package-title {
    font-size: 18px;
    font-weight: 600;
    color: #262626;
    margin: 0;
    padding-right: 20px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.download-package-item .package-download-icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.download-package-item .package-download-icon svg {
    width: 30px;
    height: 30px;
}

.download-package-item:hover .package-download-icon .icon-main,
.download-package-item:focus-within .package-download-icon .icon-main {
    fill: #00AA72;
}

.download-package-item:hover .package-download-icon .icon-bg,
.download-package-item:focus-within .package-download-icon .icon-bg {
    fill: #C7EADE;
}

.download-package-item .package-desc {
    font-size: 16px;
    color: #615E69;
    line-height: 1.8;
    margin-bottom: 14px;
}

.download-package-item .package-meta {
    display: flex;
    flex-direction: column;
}

.download-package-item .meta-item {
    font-size: 13px;
    color: #8E8C94;
    line-height: 1.8;
}

.version-card:hover,
.download-package-item:hover {
    box-shadow: 0px 4px 6px 0px #00000008, 
                0px 10px 15px 0px #0000000D;
    transform: translateY(-9px);
}

.product-scenes .scenes-container {
    height: 480px;
}

.product-scenes .scenes-container .tab-content .tab-panel > .content .button {
    flex-shrink: 0;
    align-self: flex-start;
}

@media screen and (max-width: 992px) {
    .download-content {
        flex-direction: column;
        height: auto;
    }
    .version-card-container,
    .download-package-list {
        width: 100%;
    }
    .version-card {
        margin-bottom: 24px;
        height: auto;
        overflow-y: visible;
    }
    .download-package-list {
        height: auto;
    }
    .download-package-item {
        flex: none;
        min-height: auto;
    }
}

@media screen and (max-width: 768px) {
    .section.product-video {
        padding: 0;
    }
    .title-block {
        margin-bottom: 30px;
    }
    .title.is-3 {
        font-size: 24px !important;
        line-height: 1.4;
        text-align: center;
    }
    .section.product-video .columns {
        display: flex;
        flex-direction: column;
    }
    .section.product-video .product-video-info {
        margin: 0px 20px;
    }
    .section.product-video .product-video-content {
        margin: 0;
        width: 100%;
    }
    .express-product-benefits .express-benefits-list {
        flex-direction: column;
    }
    .express-product-benefits .express-benefits-item {
        padding: 24px;
        margin: 8px 0;
        min-width: unset;
        width: 100%;
        height: auto;
    }
    .express-product-introduce .express-introduce-list {
        flex-direction: column;
    }
    .express-product-introduce .express-introduce-item {
        padding: 24px;
        margin: 8px 0;
        min-width: unset;
        width: 100%;
        height: auto;
    }
    .express-product-introduce .express-introduce-item .content h3 {
        font-size: 20px;
        line-height: 1.4;
    }
    .express-services-list {
        flex-direction: column;
        align-items: center;
        margin: 0;
    }
    .express-services-item.pricing-card {
        width: 100%;
        max-width: none;
        height: auto;
        min-height: auto;
        padding: 32px 24px;
        margin: 12px 0;
    }
    .pricing-card .card-title {
        font-size: 18px;
    }
    .pricing-card .price .currency,
    .pricing-card .price .amount {
        font-size: 28px;
    }
    .pricing-card .price-btn .button {
        width: 100%;
        max-width: 240px;
    }
    .pricing-card .card-divider {
        margin: 24px 0;
    }
    .version-card {
        padding: 24px;
    }
    .version-card .version-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 24px;
    }
    .version-card .version-title {
        font-size: 24px;
        line-height: 32px;
    }
    .version-card .version-more-link {
        margin-top: 12px;
    }
    .version-card .version-description {
        font-size: 16px;
    }
    .version-card .divider {
        margin: 24px 0;
    }
    .version-card .feature-list li {
        width: 100%;
        margin: 0 0 12px;
    }
    .download-package-item {
        padding: 24px;
    }
    .download-package-item .package-title {
        font-size: 16px;
        white-space: normal;
        word-break: break-all;
    }
    .download-package-item .package-desc {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .product-scenes .scenes-container {
        height: auto !important;
    }
}