.vtc-sps{--red:#ed1b2f;--dark:#111318;--muted:#777d86;width:100%;padding:42px 0 36px;background:#fff;overflow:hidden;font-family:inherit}
.vtc-sps *{box-sizing:border-box}
.vtc-sps-heading{text-align:center;padding:0 18px;margin:0 auto 25px;max-width:1400px}
.vtc-sps-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em}
.vtc-sps-eyebrow:before{content:"";width:21px;height:1px;background:var(--red)}
.vtc-sps-heading h2{margin:0;color:var(--dark);font-size:29px;line-height:1.2;font-weight:800}
.vtc-sps-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}
.vtc-sps-viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding:7px 0 22px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;cursor:grab}
.vtc-sps-viewport::-webkit-scrollbar{display:none}
.vtc-sps-viewport.is-dragging{cursor:grabbing}
.vtc-sps-track{display:flex;gap:var(--vtc-gap);width:max-content;padding:0 15px;transform:none!important}
.vtc-sps-card{flex:0 0 var(--vtc-card);width:var(--vtc-card);height:auto;min-height:var(--vtc-card);border:1px solid #e1e4e8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.09);display:flex;flex-direction:column}
.vtc-sps-image{position:relative;width:100%;height:auto;aspect-ratio:1.72/1;flex:0 0 auto;background:#eee;overflow:hidden}
.vtc-sps-image img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.vtc-sps-badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.96);color:var(--red);font-size:8px;font-weight:800;letter-spacing:.05em}
.vtc-sps-body{height:auto;flex:1 0 auto;padding:13px 13px 12px;display:flex;flex-direction:column;min-height:145px;gap:0}
.vtc-sps-body h3{margin:0 0 8px;color:#202228;font-size:16px;line-height:1.35;font-weight:800;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.vtc-sps-facts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px 9px;color:#515866;font-size:11px;line-height:1.5}
.vtc-sps-facts span{white-space:normal;min-width:0;overflow-wrap:anywhere}
.vtc-sps-status{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e9ebef;color:#555d68;font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.vtc-sps-status i{display:inline-block;flex:0 0 7px;width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(237,27,47,.08)}
.vtc-sps-contractor{margin-top:6px;color:#737985;font-size:10px;line-height:1.4;font-weight:600;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.vtc-sps-button-wrap{text-align:center;margin-top:10px}
.vtc-sps-button{display:inline-flex;gap:8px;align-items:center;padding:10px 16px;border-radius:999px;background:var(--red);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800}
.vtc-sps-empty{text-align:center;padding:40px;color:#777}
@media(min-width:701px){.vtc-sps-viewport{cursor:default}}
@media(max-width:700px){.vtc-sps{padding:32px 0 28px}.vtc-sps-heading{margin-bottom:19px}.vtc-sps-heading h2{font-size:23px}.vtc-sps-heading p{font-size:12px;line-height:1.5}.vtc-sps-viewport{padding-left:0;padding-right:0}.vtc-sps-track{padding:0 14px}.vtc-sps-card{flex-basis:var(--vtc-card);width:var(--vtc-card)}.vtc-sps-body{padding:12px 12px 11px;min-height:150px}.vtc-sps-body h3{font-size:16px;line-height:1.35}.vtc-sps-facts{font-size:11px;gap:5px 8px}.vtc-sps-status{font-size:10px}.vtc-sps-contractor{font-size:10px}}
