:root{--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px}
*{margin:0;padding:0;box-sizing:border-box}
.testimonial-container{font-family:var(--font-enterprise);min-height:auto;display:flex;align-items:center;justify-content:center;padding-top:30px;padding-bottom:60px;overflow:hidden;background-image:var(--background-image-url,none);background-size:cover;background-position:center}
.carousel-container{position:relative;width:100%;max-width:1200px;height:460px;overflow:visible;border-radius:15px;margin-bottom:70px;padding-bottom:50px}
.carousel-wrapper{display:flex;transition:transform .5s ease;height:100%}
.carousel-slide{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;margin-right:50px;height:100%;top:30px;margin-top:30px;max-width:1040px;margin-left:auto;margin-right:auto}
.testimonial-card{background:var(--bg-white);border-radius:10px;border-bottom-right-radius:100px;padding:10px 25px 0 25px;box-shadow:0 10px 30px rgba(0,0,0,0.1);display:flex;flex-direction:column;position:relative;overflow:hidden}
.card-large{grid-row:span 2;height:100%;display:flex;flex-direction:column}
.testimonial-text{font-size:var(--aikyam-font-size-16);line-height:125%;color:var(--text-primary);font-weight:var(--aikyam-font-regular);margin-bottom:20px;flex-grow:1;padding-right:100px;padding-top:10px}
.card-large .testimonial-text{flex-grow:1;font-size:var(--aikyam-font-size-16);line-height:1.6;padding-right:0}
.testimonial-footer{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:2;width:100%;padding-bottom:15px}
.testimonial-author{display:flex;flex-direction:column;flex:1}
.rating{display:flex;justify-content:center;align-items:center;height:40px;gap:3px;margin-right:130px;flex-shrink:0}
.card-large .rating{margin-right:130px}
.testimonial-image{position:absolute;z-index:1;width:161px;height:180px;border-radius:0;box-shadow:none;bottom:-8px;right:-10px}
.card-large .testimonial-image{width:161px;height:236px;right:-15px;bottom:-20px}
.carousel-controls{position:absolute;bottom:-55px;right:70px;display:flex;gap:20px;z-index:100;background-color:transparent;padding:10px}
.carousel-btn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,1);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--aikyam-font-size-18);color:var(--interactive-outline);transition:all .3s ease}
.carousel-btn:hover{background:var(--bg-white);transform:scale(1.1)}
.slide-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:var(--bg-white);padding:8px 16px;border-radius:20px;font-size:var(--aikyam-font-size-14);font-weight:bold}
.author-name{font-size:var(--aikyam-font-size-16);font-weight:var(--aikyam-font-bold);color:var(--text-primary)}
.author-role{font-size:var(--aikyam-font-size-13-6);color:var(--text-tertiary);font-weight:var(--aikyam-font-regular)}
@media(min-width:768px) and (max-width:1239px){.testimonial-text{padding-right:90px;font-size:var(--aikyam-font-size-12-8);line-height:1.4}
.testimonial-container{padding-top:var(--spacing-sm);padding-bottom:15px;min-height:auto;margin-right:0;width:100%;overflow-x:hidden}
.carousel-slide{display:flex;flex-direction:column;gap:5px;padding-top:var(--spacing-md);padding-bottom:10px;overflow-y:visible;overflow-x:hidden;max-height:none;margin-right:0;width:100%;height:auto}
.carousel-container{height:auto;min-height:220px;margin-bottom:30px;overflow:hidden;width:100%;display:flex;flex-direction:column}
.carousel-wrapper{width:100%;overflow:hidden;min-height:200px;height:auto}
.testimonial-card{flex:0 0 auto;width:calc(100%);min-width:auto;max-width:100%;margin-right:0;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 20px) var(--spacing-md);padding-top:10px;padding-bottom:10px;min-height:180px;position:relatived;border-bottom-right-radius:80px;box-sizing:border-box}
.card-large{min-height:180px;max-height:180px;height:180px;overflow:hidden;padding-bottom:60px}
.card-large .testimonial-text{padding-right:90px;font-size:var(--aikyam-font-size-12-8);line-height:1.4;max-height:auto;overflow:visible;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset}
.testimonial-text{font-size:var(--aikyam-font-size-12-8);line-height:1.4;margin-bottom:var(--spacing-sm);max-width:100%;word-wrap:break-word}
.card-large .testimonial-text{font-size:var(--aikyam-font-size-12-8);line-height:1.4}
.carousel-controls{position:relative;bottom:auto;right:auto;justify-content:center;margin:0 auto 0;width:100%}
.testimonial-footer{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-right:90px;margin-bottom:-20px}
.rating{display:flex;gap:2px;margin-right:0;margin-top:5px}
.testimonial-image{width:161px;height:180px;bottom:-8px;right:-20px}
.card-large .testimonial-image{width:161px;height:180px;bottom:-8px;right:-20px}
}
@media(max-width:767px){.testimonial-text{padding-right:0;font-size:var(--aikyam-font-size-12-8);line-height:1.4}
.testimonial-container{padding:var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + 120px);padding-bottom:15px;padding-left:10px;min-height:auto;margin-right:0;width:100%;overflow-x:hidden;padding-left:5px;padding-right:5px}
.carousel-slide{display:flex;flex-direction:column;gap:5px;padding:var(--spacing-md);padding-right:0;padding-left:24px;padding-bottom:10px;overflow-y:visible;overflow-x:hidden;max-height:none;margin-right:0;width:100%;height:auto}
.carousel-container{height:auto;min-height:220px;margin-bottom:-20px;overflow:hidden;width:100%;display:flex;flex-direction:column}
.carousel-wrapper{width:100%;overflow:hidden;min-height:200px;height:auto}
.testimonial-card{flex:0 0 auto;width:calc(100% - var(--spacing-md));min-width:auto;max-width:100%;margin-right:0;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 20px) var(--spacing-md);padding-top:10px;padding-left:20px;min-height:180px;height:180px;position:relatived;border-bottom-right-radius:80px;box-sizing:border-box}
.card-large{min-height:180px;max-height:180px;height:180px;overflow:hidden;padding-bottom:60px}
.card-large .testimonial-text{padding-right:90px;font-size:var(--aikyam-font-size-12-8);line-height:1.4;max-height:auto;overflow:visible;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset}
.testimonial-text{font-size:var(--aikyam-font-size-12-8);line-height:1.4;padding-right:50px;margin-bottom:var(--spacing-sm);max-width:100%;word-wrap:break-word}
.card-large .testimonial-text{padding-right:50px;font-size:var(--aikyam-font-size-12-8);line-height:1.4}
.carousel-controls{position:relative;bottom:auto;right:auto;justify-content:center;margin:0 auto 0;width:100%}
.testimonial-footer{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-right:90px;margin-bottom:-20px}
.rating{display:flex;gap:2px;margin-right:0}
.testimonial-image{width:161px;height:180px;bottom:-8px;right:-25px}
.card-large .testimonial-image{width:161px;height:180px;bottom:-8px;right:-10px}
}
@media(max-width:480px){.carousel-slide{padding-right:16px;padding-left:16px}
.testimonial-card{min-width:auto;max-width:100%;padding:var(--spacing-xs);padding-left:16px;padding-right:16px;min-height:200px;width:100%}
.card-large{min-height:200px;max-height:200px;height:200px;min-width:auto;max-width:100%;width:100%;padding-right:calc(var(--spacing-sm) + 10px);border-bottom-right-radius:60px;overflow:hidden}
.card-large .testimonial-image{right:-26px;bottom:-2px}
.star{font-size:var(--aikyam-font-size-14-4)}
}
@media(max-width:360px){.carousel-slide{padding-right:16px;padding-left:16px}
.testimonial-card{min-width:auto;max-width:100%;width:100%;padding:var(--spacing-xs);padding-left:16px;padding-right:16px;min-height:225px}
.testimonial-text{font-size:var(--aikyam-font-size-12);padding-right:50px}
.testimonial-footer{margin-top:15px}
.card-large .testimonial-footer{margin-top:10px}
.card-large .testimonial-text{font-size:var(--aikyam-font-size-12);padding-right:50px}
.testimonial-image{width:161px;height:180px;right:-30px}
.card-large .testimonial-image{height:180px;width:120px;bottom:-10px;right:-10px}
.star{color:var(--rating-star);font-size:var(--aikyam-font-size-8);font-weight:bold}
}
.star{color:var(--rating-star);font-size:var(--aikyam-font-size-24);font-weight:bold}