.stw-testimonial{
  --stw-bg:#ffffff;
  --stw-arrow-bg:transparent;
  --stw-author-name:#111111;
  --stw-author-role:#6b7280;
  --stw-star-size:26px;
  --stw-star-gap:7px;
  --stw-content-spacing:56px;
  --stw-arrow-size:64px;
  --stw-dot-size:8px;
  --stw-nav-gap:25px;
  --stw-nav-spacing:35px;
  --stw-author-image-size:52px;
  --stw-star-active:#f5a23a;
  --stw-star-inactive:#bfc3c7;
  --stw-text:#202833;
  --stw-arrow:#222831;
  --stw-arrow-border:#e0e0e0;
  --stw-dot:#bfc0c2;
  --stw-dot-active:#303235;
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:var(--stw-bg);
  box-sizing:border-box;
  padding:34px 18px 20px;
  font-family:inherit;
}
.stw-testimonial *{box-sizing:border-box}
.stw-slider{position:relative;width:100%;display:block;min-height:0}
.stw-slide{display:none;width:100%;opacity:0;transform:translateY(10px)}
.stw-slide.is-active{display:block;opacity:1;transform:translateY(0)}
.stw-slide.stw-fade-up{animation:stwFadeInUp .48s ease both}
.stw-slide.stw-fade-down{animation:stwFadeInDown .48s ease both}
@keyframes stwFadeInUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes stwFadeInDown{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
.stw-slide-inner{width:100%;max-width:1080px;margin:0 auto;text-align:center}
.stw-stars{display:flex;justify-content:center;align-items:center;gap:var(--stw-star-gap);font-size:var(--stw-star-size);line-height:1;color:var(--stw-star-inactive);flex-wrap:nowrap}
.stw-star{display:inline-block;color:var(--stw-star-inactive)}
.stw-star.is-active{color:var(--stw-star-active)}
.stw-content{width:100%;max-width:100%;margin:var(--stw-content-spacing) auto 0;font-size:clamp(18px,2.45vw,26px);line-height:1.28;font-weight:700;color:var(--stw-text);letter-spacing:-.01em;text-align:center;overflow-wrap:anywhere;word-break:normal}
.stw-author{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.stw-author-image-wrap{line-height:0}
.stw-author-image{width:var(--stw-author-image-size);height:var(--stw-author-image-size);border-radius:999px;object-fit:cover;max-width:100%}
.stw-author-meta{text-align:left}
.stw-author-name{font-size:16px;line-height:1.3;font-weight:600;color:var(--stw-author-name)}
.stw-author-role{margin-top:3px;font-size:14px;line-height:1.4;color:var(--stw-author-role)}
.stw-nav{margin-top:var(--stw-nav-spacing);display:flex;align-items:center;justify-content:center;gap:var(--stw-nav-gap);flex-wrap:nowrap;width:100%}
.stw-arrow{width:var(--stw-arrow-size);height:var(--stw-arrow-size);min-width:var(--stw-arrow-size);border-radius:999px;border:1px solid var(--stw-arrow-border);background:var(--stw-arrow-bg);color:var(--stw-arrow);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s ease;padding:0;appearance:none;-webkit-appearance:none;line-height:1;flex:0 0 auto}
.stw-arrow svg{width:38%;height:38%;display:block;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.stw-arrow:hover,.stw-arrow:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06);outline:none}
.stw-dots{display:flex;align-items:center;justify-content:center;gap:17px;min-width:82px;flex-wrap:nowrap}
.stw-dot{width:var(--stw-dot-size);height:var(--stw-dot-size);min-width:var(--stw-dot-size);border:none;border-radius:999px;background:var(--stw-dot) !important;padding:0;cursor:pointer;transition:all .22s ease;appearance:none;-webkit-appearance:none;line-height:0}
.stw-dot.is-active{background:var(--stw-dot-active) !important;transform:scale(1.04)}
.stw-empty{padding:20px;background:#fff;text-align:center;color:#202833}
@media (max-width:1024px){
  .stw-testimonial{padding:30px 16px 20px}
  .stw-content{font-size:clamp(18px,3vw,24px)}
  .stw-nav{gap:clamp(14px,3vw,var(--stw-nav-gap));margin-top:clamp(24px,4vw,var(--stw-nav-spacing))}
}
@media (max-width:767px){
  .stw-testimonial{padding:26px 14px 18px}
  .stw-stars{font-size:min(var(--stw-star-size),22px);gap:min(var(--stw-star-gap),6px)}
  .stw-content{margin-top:min(var(--stw-content-spacing),34px);font-size:clamp(17px,5.1vw,21px);line-height:1.38;letter-spacing:-.005em}
  .stw-nav{gap:min(var(--stw-nav-gap),16px);margin-top:min(var(--stw-nav-spacing),26px)}
  .stw-arrow{width:min(var(--stw-arrow-size),50px);height:min(var(--stw-arrow-size),50px);min-width:min(var(--stw-arrow-size),50px)}
  .stw-dots{gap:11px;min-width:auto}
  .stw-dot{width:min(var(--stw-dot-size),8px);height:min(var(--stw-dot-size),8px);min-width:min(var(--stw-dot-size),8px)}
  .stw-author{gap:10px;margin-top:18px}
  .stw-author-image{width:min(var(--stw-author-image-size),44px);height:min(var(--stw-author-image-size),44px)}
  .stw-author-name{font-size:15px}.stw-author-role{font-size:13px}
}
@media (max-width:480px){
  .stw-testimonial{padding:22px 12px 16px}
  .stw-content{font-size:clamp(16px,5.4vw,19px);line-height:1.42}
  .stw-nav{gap:12px}
  .stw-arrow{width:44px;height:44px;min-width:44px}
  .stw-dots{gap:9px}
  .stw-dot{width:7px;height:7px;min-width:7px}
}
