.wpts-wrap{
  --wpts-accent:#e51d45;
  --wpts-card-bg:#fff;
  --wpts-text:#1f2f45;
  --wpts-line:#e8c7cf;
  --wpts-radius:8px;
  position:relative;
  width:100%;
  max-width:1100px;
  margin:40px auto;
  box-sizing:border-box;
  font-family:inherit;
}
.wpts-wrap *{box-sizing:border-box}
.wpts-viewport{overflow:hidden;padding:12px 0 20px}
.wpts-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.wpts-slide{
  position:relative;
  flex:0 0 100%;
  min-height:420px;
  padding:10px 0;
}
.wpts-slide:before{
  content:"";
  position:absolute;
  top:0;bottom:0;left:50%;
  width:2px;
  transform:translateX(-50%);
  background:var(--wpts-line);
}
.wpts-dot{
  position:absolute;
  z-index:3;
  left:50%;
  top:50px;
  width:14px;height:14px;
  border-radius:50%;
  transform:translateX(-50%);
  background:var(--wpts-accent);
  border:3px solid var(--wpts-accent);
  box-shadow:0 0 0 5px rgba(229,29,69,.10);
}
.wpts-date{
  position:absolute;
  top:37px;
  width:calc(50% - 48px);
  font-size:13px;
  line-height:1.4;
  font-style:italic;
  color:#444;
  text-align:right;
  padding-right:25px;
}
.wpts-side-right .wpts-date{left:0;text-align:right}
.wpts-side-left .wpts-date{right:0;text-align:left;padding-left:25px;padding-right:0}
.wpts-card{
  position:absolute;
  top:30px;
  width:calc(50% - 55px);
  padding:20px 22px;
  background:var(--wpts-card-bg);
  color:var(--wpts-text);
  border:1px solid #eee;
  border-right:3px solid var(--wpts-accent);
  border-radius:var(--wpts-radius);
  box-shadow:0 12px 30px rgba(20,25,35,.10);
}
.wpts-side-right .wpts-card{right:0}
.wpts-side-left .wpts-card{left:0;border-right:1px solid #eee;border-left:3px solid var(--wpts-accent)}
.wpts-card:after{
  content:"";
  position:absolute;
  top:16px;
  width:0;height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}
.wpts-side-right .wpts-card:after{
  left:-11px;border-right:11px solid var(--wpts-accent);
}
.wpts-side-left .wpts-card:after{
  right:-11px;border-left:11px solid var(--wpts-accent);
}
.wpts-card h3{
  margin:0 0 9px;
  font-family:Georgia,serif;
  font-size:19px;
  line-height:1.45;
  color:var(--wpts-text);
}
.wpts-kicker{
  margin-bottom:7px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--wpts-accent);
}
.wpts-content{
  font-size:13px;
  line-height:1.55;
  color:#44505e;
}
.wpts-content p{margin:0 0 8px}
.wpts-content p:last-child{margin-bottom:0}
.wpts-image{
  display:block;
  width:100%;
  max-height:180px;
  object-fit:cover;
  border-radius:5px;
  margin:12px 0;
}
.wpts-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:4px;
}
.wpts-controls button{
  appearance:none;
  border:1px solid #ddd;
  background:#fff;
  color:var(--wpts-text);
  width:38px;height:38px;
  border-radius:50%;
  cursor:pointer;
  font-size:17px;
  line-height:1;
  transition:.2s ease;
}
.wpts-controls button:hover{background:var(--wpts-accent);color:#fff;border-color:var(--wpts-accent)}
.wpts-counter{font-size:12px;color:#666;min-width:45px;text-align:center}
.wpts-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}
.wpts-dots button{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;
  background:#c9c9c9;cursor:pointer;
}
.wpts-dots button.is-active{background:var(--wpts-accent);transform:scale(1.3)}
.wpts-empty{padding:20px;background:#f7f7f7;border-radius:6px}

@media (max-width:700px){
  .wpts-slide{min-height:520px}
  .wpts-slide:before{left:20px}
  .wpts-dot{left:20px;top:34px}
  .wpts-date{
    position:relative;top:auto;left:auto!important;right:auto!important;
    width:auto;padding:0 0 12px 45px!important;text-align:left!important;
    font-size:12px;
  }
  .wpts-card,.wpts-side-left .wpts-card,.wpts-side-right .wpts-card{
    position:relative;top:auto;left:auto;right:auto;
    width:calc(100% - 45px);
    margin-left:45px;
    border-left:3px solid var(--wpts-accent);
    border-right:1px solid #eee;
  }
  .wpts-card:after{display:none}
}
@media (prefers-reduced-motion:reduce){
  .wpts-track{transition:none}
}
