.ts-46e4074f-wrapper { position: relative; width: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.ts-46e4074f-track-container { overflow: hidden; width: calc(100% - 100px); margin: 0 auto; }
.ts-46e4074f-track { display: flex; transition: transform 0.4s ease-in-out; }
.ts-46e4074f-slide { min-width: 100%; box-sizing: border-box; padding: 20px; }
.ts-46e4074f-card { display: flex; flex-direction: row; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #eaeaea; }
.ts-46e4074f-left { width: 33.333%; background: #f5f5f5; display: flex; align-items: center; justify-content: center; padding: 30px; }
.ts-46e4074f-left img { max-width: 100%; max-height: 120px; object-fit: contain; }
.ts-46e4074f-right { width: 66.666%; background: #ffffff; padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.ts-46e4074f-header { display: flex; align-items: center; margin-bottom: 20px; }
.ts-46e4074f-photo { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin-right: 15px; }
.ts-46e4074f-meta { display: flex; flex-direction: column; }
.ts-46e4074f-name { font-weight: bold; font-size: 1.1rem; color: #333; }
.ts-46e4074f-title { font-size: 0.9rem; margin-top: 4px; }
.ts-46e4074f-body { display: flex; }
.ts-46e4074f-icon { font-size: 40px; color: #d0d0d0; margin-right: 15px; line-height: 1; font-family: serif; }
.ts-46e4074f-quote { color: #666; font-size: 1rem; line-height: 1.6; font-style: italic; }
.ts-46e4074f-nav { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 40px; color: #999; cursor: pointer; padding: 10px; z-index: 10; transition: color 0.2s; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; }
.ts-46e4074f-nav:hover { color: #333; }
.ts-46e4074f-prev { left: 0; }
.ts-46e4074f-next { right: 0; }

@media (max-width: 767px) {
    .ts-46e4074f-card { flex-direction: column; }
    .ts-46e4074f-left, .ts-46e4074f-right { width: 100%; }
    .ts-46e4074f-track-container { width: calc(100% - 60px); }
    .ts-46e4074f-nav { font-size: 30px; width: 30px; }
}