.ts-section{background:var(--bg-alt);padding:48px 0 48px max(1rem,50vw - 38.5rem);position:relative;overflow:hidden}.ts-content{align-items:stretch;gap:0;display:flex}.ts-left{width:var(--ts-left-width,420px);flex-direction:column;flex-shrink:0;padding-right:32px;display:flex}.ts-title{margin-top:8px}.ts-br-lg{display:none}@media (width>=1024px){.ts-br-lg{display:inline}}.ts-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px;font-size:14px;font-weight:700}.ts-h2{letter-spacing:-.015em;color:var(--text);margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.12}.ts-desc{color:var(--text-2);margin:0 0 24px;font-size:16px;line-height:1.6}.ts-nav{gap:12px;margin-top:auto;display:flex}.ts-nav-btn{background:var(--accent);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;transition:background-color .4s,box-shadow .4s;display:flex;box-shadow:0 2px 8px #00000026}.ts-nav-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px #0003}.ts-nav-btn:active:not(:disabled){background:var(--accent-hover);transition:background-color .1s,box-shadow .1s;box-shadow:0 2px 6px #00000026}.ts-nav-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ts-nav-btn i{color:#fff;font-size:20px}.ts-pause-btn{border:2px solid var(--accent);width:56px;height:56px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background-color .4s,box-shadow .4s;display:flex}.ts-pause-btn:hover{background:var(--accent-dim);box-shadow:0 4px 16px #0000001f}.ts-right{flex:1;min-width:0;position:relative}.ts-carousel{height:var(--ts-card-height,580px);position:relative;overflow:visible}.ts-carousel-card{background:var(--card-bg);border:1px solid var(--accent);width:var(--ts-card-width,380px);height:var(--ts-card-height,580px);box-sizing:border-box;border-radius:30px;flex-direction:column;padding:28px;display:flex;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 8px 32px #0000000f}.ts-carousel-card.carousel-ready{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}@keyframes tsProgressFill{0%{width:0}to{width:100%}}.ts-carousel-card.progress-active:after{content:"";background:var(--accent);z-index:3;height:3px;animation:tsProgressFill var(--progress-duration,8s) linear forwards;border-radius:0 0 30px 30px;position:absolute;bottom:0;left:0}.ts-carousel-card.progress-paused:after{animation-play-state:paused}.ts-quote-icon{color:var(--accent);flex-shrink:0;margin-bottom:8px;margin-left:-4px;font-size:40px;line-height:1}.ts-quote{color:var(--text);flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.6}.ts-author-block{margin-top:auto;padding-top:14px}.ts-author-block-flex{align-items:center;gap:14px;display:flex}.ts-author-name{color:var(--text);font-size:16px;font-weight:700;line-height:1.4;margin:0!important}.ts-author-role{color:var(--text-3);margin-top:2px;font-size:13px;font-weight:400;line-height:1.5}.ts-author-logo{object-fit:contain;width:auto;max-width:160px;height:36px;display:block;margin:14px 0 0!important}.ts-author-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px!important;height:56px!important}@media (width>=1281px){.ts-section:after{content:"";background:linear-gradient(to right, transparent, var(--bg-alt));z-index:10;pointer-events:none;width:max(0px,50vw - 38rem);position:absolute;top:0;bottom:0;right:0}}@media (width<=1023px){.ts-section{padding:48px 0;overflow:clip visible}.ts-content{flex-direction:column}.ts-left{width:100%;margin-bottom:40px;padding:0 1rem}.ts-right{width:100%;padding-left:1rem;overflow:visible}.ts-nav{margin-top:20px}.ts-nav-btn{width:44px;height:44px}.ts-nav-btn i{font-size:16px}.ts-nav .ts-pause-btn{width:44px;height:44px;font-size:14px}}@media (width<=520px){.ts-right{padding-left:0}.ts-carousel{height:calc(var(--ts-card-height,580px) + 340px - 100vw)}.ts-carousel-card{border-radius:20px;width:calc(100vw - 40px);height:100%;padding:24px 24px 32px;left:20px;overflow:hidden}.ts-quote-icon{font-size:32px}.ts-quote{font-size:14px;line-height:1.55}.ts-author-name{font-size:14px}.ts-author-role{font-size:11px}.ts-author-logo{max-width:130px;max-height:30px;margin-top:6px}}
