/* 移动端按钮点击样式优化 */
button, .btn, [role="button"], .clickable {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    border: none;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button:focus, .btn:focus, [role="button"]:focus, .clickable:focus {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

button:active, .btn:active, [role="button"]:active, .clickable:active {
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

/* Safari动画优化 */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 硬件加速优化 */
.testimonials-stat-card {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
}

.testimonials-hero {
    width: 100vw;
    min-height: 546px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(5, 48, 32, 0.6)), to(rgba(5, 48, 32, 0.6))), url('../images/testimonials-banner.e7f9cd31.jpg') center/cover no-repeat;
    background: -webkit-linear-gradient(bottom, rgba(5, 48, 32, 0.6), rgba(5, 48, 32, 0.6)), url('../images/testimonials-banner.e7f9cd31.jpg') center/cover no-repeat;
    background: linear-gradient(0deg, rgba(5, 48, 32, 0.6), rgba(5, 48, 32, 0.6)), url('../images/testimonials-banner.e7f9cd31.jpg') center/cover no-repeat;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    text-align: center;
    padding-top: 120px;
    padding-bottom: 80px;
}

.testimonials-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 32px;
    line-height: 1.5;
}

.testimonials-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    max-width: 568px;
    margin: 0 auto;
}

@media (max-width: 900px) {}

/* 统计区域 */
.testimonials-stats-section {
    width: 100%;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 40px 0;
}

.testimonials-stats-wrapper {
    width: 100%;
    max-width: 1233px;
    position: relative;
}

.testimonials-stats-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    padding: 53px 42px 0 42px;
    box-sizing: border-box;
    position: relative;
}

/* 动画导航点样式 */
.stats-animation-dots {
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-top: 20px;
}

.stats-animation-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D1D5DB;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.stats-animation-dots .dot.active {
    background-color: #007A33;
}

.stats-animation-dots .dot:hover {
    background-color: #007A33;
}

.testimonials-stat-card {
    background: -webkit-gradient(linear, left top, left bottom, from(#01241E), to(#197829));
    background: -webkit-linear-gradient(top, #01241E 0%, #197829 100%);
    background: linear-gradient(180deg, #01241E 0%, #197829 100%);
    border: 2px solid #007A33;
    border-radius: 10px;
    padding: 40px 96px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 205px;
        -ms-flex: 1 1 205px;
            flex: 1 1 205px;
    width: 400px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    box-sizing: border-box;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    height: 184px;
}

/* 移动端单卡片显示样式 */
@media (max-width: 768px) {
    .testimonials-stats-section {
        padding-bottom: 16px;
    }

    .testimonials-stats-wrapper {
        padding: 0 20px;
    }

    .testimonials-stats-container {
        position: relative;
        height: 240px;
        padding: 8px 0 0 0;
        margin: 0;
    }

    .testimonials-stat-card {
        position: absolute;
        top: 32px;
        left: 0;
        right: 0;
        width: 100%;
        padding: 16px 24px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
        margin: 0;
    }

    .testimonials-stat-card.active {
        opacity: 1;
        visibility: visible;
    }

    /* 第一个卡片：正常淡入淡出 */
    .testimonials-stat-card[data-card="0"] .stats-value,
    .testimonials-stat-card[data-card="0"] .stats-label {
        -webkit-animation: fadeIn 0.8s ease-in-out;
        -moz-animation: fadeIn 0.8s ease-in-out;
        animation: fadeIn 0.8s ease-in-out;
    }

    /* 第二个卡片：value从上往下，label从下往上 */
    .testimonials-stat-card[data-card="1"].active .stats-value {
        -webkit-animation: slideDownFadeIn 0.8s ease-in-out;
        -moz-animation: slideDownFadeIn 0.8s ease-in-out;
        animation: slideDownFadeIn 0.8s ease-in-out;
    }

    .testimonials-stat-card[data-card="1"].active .stats-label {
        -webkit-animation: slideUpFadeIn 0.8s ease-in-out;
        -moz-animation: slideUpFadeIn 0.8s ease-in-out;
        animation: slideUpFadeIn 0.8s ease-in-out;
    }

    /* 第三个卡片：value从下往上，label从上往下 */
    .testimonials-stat-card[data-card="2"].active .stats-value {
        -webkit-animation: slideUpFadeIn 0.8s ease-in-out;
        -moz-animation: slideUpFadeIn 0.8s ease-in-out;
        animation: slideUpFadeIn 0.8s ease-in-out;
    }

    .testimonials-stat-card[data-card="2"].active .stats-label {
        -webkit-animation: slideDownFadeIn 0.8s ease-in-out;
        -moz-animation: slideDownFadeIn 0.8s ease-in-out;
        animation: slideDownFadeIn 0.8s ease-in-out;
    }

    /* 显示动画导航点 */
    .stats-animation-dots {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

/* 动画关键帧 */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes slideDownFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(-30px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes slideDownFadeIn {
    from {
        opacity: 0;
        -moz-transform: translateY(-30px);
    }
    to {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@keyframes slideDownFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@-webkit-keyframes slideUpFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(30px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes slideUpFadeIn {
    from {
        opacity: 0;
        -moz-transform: translateY(30px);
    }
    to {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

@keyframes slideUpFadeIn {
    from {
        opacity: 0;
        -webkit-transform: translateY(30px);
                transform: translateY(30px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.stats-main {
    background: -webkit-gradient(linear, left top, left bottom, from(#01241E), to(#197829));
    background: -webkit-linear-gradient(top, #01241E 0%, #197829 100%);
    background: linear-gradient(180deg, #01241E 0%, #197829 100%);
    border: 2px solid #007A33;
}

.stats-value {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.stats-label {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 18px;
    color: #fff;
    margin-top: 8px;
    text-align: left;
    width: 207px;
    font-weight: 400;
    line-height: 1.5;
}

.stats-green {
    color: #393956 !important;
    background: none;
}

.testimonials-stat-card:not(.stats-main) {
    background: rgba(220, 252, 231, 0.2);
    border: 1px solid #007A33;
}

.testimonials-stat-card:not(.stats-main) .stats-value,
.testimonials-stat-card:not(.stats-main) .stats-label {
    color: #393956;
}

/* banner区域 */
.testimonials-banner-section {
    width: 100%;
    height: 77px;
    background: -webkit-gradient(linear, left top, right top, from(#007A33), to(#01241E));
    background: -webkit-linear-gradient(left, #007A33 0%, #01241E 100%);
    background: linear-gradient(90deg, #007A33 0%, #01241E 100%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.testimonials-banner-text {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    line-height: 1.17;
    text-align: center;
    width: 100%;
    max-width: 609px;
}

/* Who we are区块 */
.testimonials-who-section {
    width: 100%;
    background: #fff;
    padding: 80px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.who-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

.who-badge {
    font-family: 'Aeonik TRIAL';
    display: inline-block;
    background: #DCFCE7;
    color: #007A33;
    padding: 0 23px;
    height: 32px;
    border-radius: 24px;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 16px;
}

.who-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #000;
    line-height: 1.5;
    margin-bottom: 32px;
}

/* 客户评价卡片区 */
.testimonials-cards-section {
    width: 100%;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.testimonials-cards-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-width: 1233px;
    padding: 0 42px;
    box-sizing: border-box;
}

.testimonial-card {
    background: #F9F9F9;
    border: 1px solid #E0E0E0;
    border-radius: 10px;
    padding: 40px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 300px;
        -ms-flex: 1 1 300px;
            flex: 1 1 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    box-sizing: border-box;
}

.testimonial-card-badge {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #007A33;
    background: #E8F5E9;
    border-radius: 24px;
    padding: 8px 12px;
    margin-bottom: 20px;
}
.testimonial-card-role-title{
    display: block;
    font-size: 16px;
    color: #007A33;
}
.testimonial-card-role-company{
    display: block;
}

.testimonial-card-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 1.5;
    margin-bottom: 10px;
}

.testimonial-card-role {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 20px;
}

.testimonial-card-stars {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}

.testimonial-card-content {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 20px;
    height: 100px;
    /* Limit height for content */
    overflow: hidden;
}

.testimonial-card-btn {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #007A33;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.testimonial-card-btn .arrow {
    margin-left: 8px;
}

/* 视频区块 */
.testimonials-video-section {
    width: 100%;
    background: #fff;
    padding: 80px 0 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.testimonials-video-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

.testimonials-video-header {
    margin-bottom: 40px;
}

.testimonials-video-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #000;
    line-height: 1.5;
    margin-bottom: 16px;
}

.testimonials-video-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    color: #666;
    line-height: 1.5;
    max-width: 1400px;
    margin: 0 auto;
}

.testimonials-video-box {
    position: relative;
    width: 880px;
    max-width: 1400px;
    height: 500px;
    /* Adjust height as needed */
    background-color: #E5E7EB;
    /* Placeholder for video background */
    border-radius: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    border: 8px solid #fff;
}



.testimonials-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-image: url('../images/video.a01196ab.png');
    /* Placeholder for video thumbnail */
    background-size: cover;
    background-position: center;
    opacity: 0.8;
}

.testimonials-video-coming {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    color: #4B5563;
    z-index: 10;
    margin-top: 60px;
}


@media (max-width: 1220px) {
    .testimonials-hero {
        min-height: 320px;
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .testimonials-title {
        font-size: 32px;
    }

    .testimonials-desc {
        font-size: 16px;
    }

    .testimonials-stats-container {
        /* flex-direction: column; */
        gap: 10px;
        padding: 32px 30px 0 30px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .testimonials-stat-card {
        min-width: 0;
        max-width: 100%;
        width: 100%;
        padding: 32px 0 32px 32px;
    }

    .stats-label {
        width: 100%;
    }

    .testimonials-banner-section {
        height: 56px;
    }

    .testimonials-banner-text {
        font-size: 18px;
        max-width: 90vw;
    }

    .testimonials-who-section {
        padding: 40px 0;
    }


    .who-title {
        font-size: 32px;
    }

    .testimonials-cards-container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        padding: 0 30px;
        grid-gap: 20px;
    }

    .testimonial-card {
        min-width: 0;
        max-width: 100%;
        width: 100%;
    }

    .testimonials-video-section {
        padding: 40px;
    }

    .testimonials-video-title {
        font-size: 32px;
    }

    .testimonials-video-desc {
        font-size: 16px;
    }

    .testimonials-video-box {
        width: 100%;
    }

}

@media (max-width: 768px) {
    .stats-value {
        height: 40px;
    }

    .stats-label {
        font-size: 14px;
        width: auto;
    }

    .testimonials-banner-section {
        height: 40px;
    }

    .testimonials-banner-text {
        font-size: 14px;
    }

    .testimonials-who-section {
        padding: 20px 0;
    }

    .who-title {
        font-size: 24px;
    }

    .testimonials-cards-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 16px;
        padding: 0 20px;
    }

    .testimonial-card {
        padding: 20px;
    }

    .testimonial-card-badge {
        font-size: 14px;
        padding: 6px 10px;
    }

    .testimonial-card-title {
        font-size: 20px;
    }

    .testimonial-card-role {
        font-size: 14px;
    }

    .testimonial-card-content {
        font-size: 14px;
        height: auto;
        overflow: visible;
    }

    .testimonial-card-btn {
        font-size: 14px;
    }

    .testimonials-video-section {
        padding: 20px;
    }

    .testimonials-video-title {
        font-size: 24px;
    }

    .testimonials-video-desc {
        font-size: 14px;
    }

    .testimonials-video-box {
        width: 100%;
    }
}

/* 弹窗样式 */
.testimonial-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    /* 确保弹窗在移动设备上也能正确显示 */
    -webkit-overflow-scrolling: touch;
}

.testimonial-modal-content {
    background-color: #fff;
    margin: 2% auto;
    width: 1000px;
    max-width: 90vw;
    max-height: 90%;
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    /* 确保弹窗在所有设备上都能正确显示 */
    box-sizing: border-box;
}

.testimonial-modal-header {
    background: #F8F7F9;
    border-bottom: 1px solid #F8F7F9;
    padding: 24px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.testimonial-modal-close {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.testimonial-modal-close:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.testimonial-modal-body {
    padding: 0 24px 24px;
    overflow-y: auto;
    max-height: -webkit-calc(90vh - 100px);
    max-height: calc(90vh - 100px);
}

.testimonial-modal-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 1.14;
    margin-bottom: 16px;
    margin-top: 20px;
    text-align: center;
}

.testimonial-modal-info {
    background: #F6F6F6;
    border-radius: 8px;
    padding: 16px;
    margin: 0 auto 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    width: 840px;
}

.testimonial-modal-info-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}

.info-label {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3D3D3D;
    line-height: 1.14;
}

.info-value {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #007A33;
    line-height: 1.14;
}

.testimonial-modal-description {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.5;
    margin-bottom: 16px;
}

.testimonial-modal-section {
    margin-bottom: 16px;
}

.section-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    line-height: 1.75;
    margin-bottom: 16px;
}

.section-content {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.5;
    margin-bottom: 16px;
}

.solutions-list {
    background: #F6F6F6;
    border-radius: 8px;
    padding: 10px 16px;
    margin-top: 16px;
}

.solutions-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: 1.14;
    margin-bottom: 12px;
}

.solution-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.solution-checkbox {
    width: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
}

.solution-text {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #3D3D3D;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

/* 结果卡片样式 */
.results-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin: 24px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.result-card {
    background: #f6f6f6;
    border-radius: 8px;
    padding: 20px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    /* max-width: 200px; */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.result-card-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #007A33;
    line-height: 1.2;
    margin-bottom: 8px;
}

.result-card-metric {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 8px;
}

.result-card-desc {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.3;
}

.results-paragraph {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.5;
    margin-top: 16px;
}

/* 响应式设计 */
@media (max-width: 1220px) {
    .testimonial-modal-content {
        width: 85vw;
        margin: 5% auto;
        max-height: 85%;
    }

    .testimonial-modal-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .testimonial-modal-content {
        margin: 2% auto;
        max-height: 85%;
    }

    .testimonial-modal-body {
        padding: 0 16px 16px;
        max-height: -webkit-calc(96vh - 80px);
        max-height: calc(96vh - 80px);
    }

    .testimonial-modal-header {
        padding: 0px;
    }

    .testimonial-modal-title {
        font-size: 14px;
    }

    .testimonial-modal-description,
    .section-content {
        font-size: 14px;
    }

    .section-title {
        font-size: 14px;
    }

    .solution-item {
        gap: 8px;
    }

    .solution-checkbox {
        width: 16px;
    }

    .solution-text {
        font-size: 13px;
    }

    .results-cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px;
    }

    .result-card {
        max-width: 100%;
    }

    .result-card-metric {
        font-size: 20px;
    }

    .results-paragraph {
        font-size: 14px;
        padding: 0 16px;
    }
}

/* Testimonial详情页面样式 */
.testimonial-detail-header {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #E0E0E0;
    padding: 20px 0;
}

.testimonial-detail-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

.back-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    background: none;
    border: none;
    color: #007A33;
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    padding: 8px 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.back-button:hover {
    opacity: 0.8;
}

.testimonial-detail-content {
    width: 100%;
    background: #fff;
    padding: 40px 0;
}

.testimonial-detail-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #000;
    line-height: 1.5;
    margin-bottom: 24px;
    text-align: center;
}

.testimonial-detail-info {
    background: #F6F6F6;
    border-radius: 8px;
    padding: 20px;
    margin: 0 auto 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    max-width: 840px;
}

.testimonial-detail-info-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.detail-info-label {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3D3D3D;
    line-height: 1.14;
}

.detail-info-value {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #007A33;
    line-height: 1.14;
}

.testimonial-detail-description {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.6;
    margin-bottom: 32px;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-detail-section {
    margin-bottom: 32px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.detail-section-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    line-height: 1.5;
    margin-bottom: 16px;
}

.detail-section-content {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.6;
    margin-bottom: 16px;
}

.detail-section-content p {
    margin-bottom: 16px;
}

.detail-section-content p:last-child {
    margin-bottom: 0;
}

.detail-solutions-list {
    background: #F6F6F6;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px;
}

.detail-solutions-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 1.5;
    margin-bottom: 16px;
}

.detail-solution-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.detail-solution-item:last-child {
    margin-bottom: 0;
}

.detail-solution-checkbox {
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-top: 2px;
}

.detail-solution-text {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3D3D3D;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

/* 详情页面结果卡片样式 */
.detail-results-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin: 32px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.detail-result-card {
    background: #f6f6f6;
    border-radius: 12px;
    padding: 24px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 300px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.detail-result-card-title {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #007A33;
    line-height: 1.3;
    margin-bottom: 12px;
}

.detail-result-card-metric {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 8px;
}

.detail-result-card-desc {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.4;
}

.detail-results-paragraph {
    font-family: 'Aeonik TRIAL', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #6D6D6D;
    line-height: 1.6;
    margin-top: 24px;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* 详情页面响应式设计 */
@media (max-width: 1220px) {
    .testimonial-detail-container {
        padding: 0 20px;
    }

    .testimonial-detail-title {
        font-size: 28px;
    }

    .testimonial-detail-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        padding: 16px;
    }

    .testimonial-detail-description {
        font-size: 16px;
    }

    .detail-section-title {
        font-size: 20px;
    }

    .detail-section-content {
        font-size: 15px;
    }

    .detail-solutions-title {
        font-size: 16px;
    }

    .detail-solution-text {
        font-size: 15px;
    }

    .detail-results-cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
    }

    .detail-result-card {
        max-width: 100%;
    }

    .detail-result-card-metric {
        font-size: 28px;
    }

    .detail-results-paragraph {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .testimonial-detail-header {
        padding: 16px 0;
    }

    .testimonial-detail-container {
        padding: 0 16px;
    }

    .back-button {
        font-size: 14px;
    }

    .testimonial-detail-content {
        padding: 24px 0;
    }

    .testimonial-detail-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .testimonial-detail-info {
        padding: 16px;
        margin-bottom: 20px;
    }

    .detail-info-value {
        font-size: 14px;
        font-weight: 400;
    }

    .testimonial-detail-description {
        font-size: 14px;
        margin-bottom: 24px;
        text-align: left;
    }

    .testimonial-detail-section {
        margin-bottom: 24px;
    }

    .detail-section-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .detail-section-content {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .detail-section-content p{
        margin-bottom: 0;
    }

    .detail-solutions-list {
        padding: 16px;
        margin-top: 16px;
    }

    .detail-solutions-title {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .detail-solution-item {
        gap: 10px;
        margin-bottom: 12px;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .detail-solution-checkbox {
        width: 18px;
        height: 18px;
    }

    .detail-solution-text {
        font-size: 14px;
    }

    .detail-results-cards {
        margin: 20px 0;
    }

    .detail-result-card {
        padding: 20px;
    }

    .detail-result-card-title {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .detail-result-card-metric {
        font-size: 24px;
        margin-bottom: 6px;
    }

    .detail-result-card-desc {
        font-size: 12px;
    }

    .detail-results-paragraph {
        font-size: 14px;
        margin-top: 20px;
        text-align: left;
    }
}