.fcr-wrap{position:relative;width:100%;background:var(--fcr-background);padding:22px 54px;box-sizing:border-box;overflow:hidden;color:var(--fcr-text-color)}
.fcr-viewport{width:100%;overflow:hidden;scroll-behavior:smooth;cursor:default;scrollbar-width:none;padding:18px 0;overscroll-behavior-x:contain;touch-action:pan-y}
.fcr-viewport::-webkit-scrollbar{display:none}
.fcr-track{position:relative;display:flex;gap:var(--fcr-spacing);align-items:center;min-width:max-content;height:calc(var(--fcr-card-min-height)*2 + var(--fcr-top-gap) + var(--fcr-bottom-gap) + var(--fcr-line-height) + 50px);padding:0 70px;box-sizing:border-box}
.fcr-line{position:absolute;left:70px;right:70px;top:50%;height:var(--fcr-line-height);background:var(--fcr-line-color);border-radius:999px;transform:translateY(-50%);z-index:1}
.fcr-item{position:relative;z-index:2;width:var(--fcr-card-width);min-width:var(--fcr-card-width);height:100%;display:flex;flex-direction:column;align-items:center}
.fcr-card{position:absolute;width:100%;min-height:var(--fcr-card-min-height);padding:var(--fcr-card-padding);box-sizing:border-box;background:#fff;border:var(--fcr-card-border) solid var(--fcr-item-color);border-radius:var(--fcr-card-radius);box-shadow:0 12px 26px rgba(0,0,0,.16);text-align:center;transition:transform .28s ease,box-shadow .28s ease;display:flex;flex-direction:column;justify-content:center;z-index:6;overflow:hidden}
.fcr-item:hover .fcr-card{transform:scale(var(--fcr-grow));box-shadow:0 18px 40px rgba(0,0,0,.25)}
.fcr-top .fcr-card{bottom:calc(50% + var(--fcr-top-gap))}
.fcr-bottom .fcr-card{top:calc(50% + var(--fcr-bottom-gap))}
.fcr-date{font-size:var(--fcr-date-size);line-height:1;font-weight:900;color:var(--fcr-item-color);margin-bottom:9px}
.fcr-title{font-size:var(--fcr-title-size);line-height:1.08;font-weight:900;text-transform:uppercase;color:var(--fcr-text-color);margin-bottom:9px;word-break:normal;overflow-wrap:break-word}
.fcr-subtitle{font-size:var(--fcr-subtitle-size);font-weight:700;line-height:1.32;color:rgba(23,34,77,.72)}
.fcr-dot{position:absolute;top:50%;width:var(--fcr-dot-size);height:var(--fcr-dot-size);background:var(--fcr-item-color);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 10px rgba(255,255,255,.18);z-index:5}
.fcr-connector{position:absolute;left:50%;width:var(--fcr-connector-width);background:var(--fcr-item-color);transform:translateX(-50%);z-index:4;border-radius:999px}
.fcr-top .fcr-connector{bottom:calc(50% + (var(--fcr-dot-size) / 2));height:calc(var(--fcr-top-gap) - (var(--fcr-dot-size) / 2) - 8px)}
.fcr-bottom .fcr-connector{top:calc(50% + (var(--fcr-dot-size) / 2));height:calc(var(--fcr-bottom-gap) - (var(--fcr-dot-size) / 2) - 8px)}
.fcr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:42px;height:56px;border:var(--fcr-arrow-border-width) solid var(--fcr-arrow-border-color)!important;border-radius:var(--fcr-arrow-radius)!important;background:var(--fcr-arrow-bg)!important;color:var(--fcr-arrow-color)!important;font-size:34px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;padding:0;appearance:none;-webkit-appearance:none}
.fcr-arrow:hover,.fcr-arrow:focus{transform:translateY(-50%) scale(var(--fcr-arrow-hover-scale));background:var(--fcr-arrow-hover-bg)!important;color:var(--fcr-arrow-hover-color)!important;border-color:var(--fcr-arrow-hover-border-color)!important;outline:none}
.fcr-prev{left:8px}.fcr-next{right:8px}
@media(max-width:767px){.fcr-wrap{padding:15px 42px}.fcr-track{gap:50px;padding:0 38px}.fcr-line{left:38px;right:38px}.fcr-item{width:min(var(--fcr-card-width),76vw);min-width:min(var(--fcr-card-width),76vw)}.fcr-card{padding:18px}.fcr-arrow{width:34px;height:50px;font-size:28px}.fcr-date{font-size:28px}.fcr-title{font-size:18px}.fcr-subtitle{font-size:13px}}
