.scf-section{background:#fff;padding:0 0 40px;text-align:center;overflow:hidden;margin-top:-40px}
.scf-header{margin:0 0 0.1rem;position:relative;overflow:hidden}
.scf-header::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.6) 50%,transparent 100%);animation:scf-shine 3s ease-in-out 1s infinite}
@keyframes scf-shine{0%{left:-100%}40%,100%{left:150%}}
.scf-title{font-size:clamp(2.5rem,8vw,6rem);font-weight:900;color:#1a3a8f;letter-spacing:.05em;margin:0;text-transform:uppercase}
.scf-title-img{max-width:700px;width:95%;height:auto;display:block;margin:0 auto}
.scf-subtitle{margin:0;font-size:1rem;font-weight:700;color:#1a3a8f;letter-spacing:.12em;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:.4rem;animation:scf-fadein .8s ease .3s both}
.scf-subtitle::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:#1a3a8f;border-radius:2px;animation:scf-line .6s ease .9s forwards}
@keyframes scf-fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes scf-line{from{width:0}to{width:40px}}
.scf-track-wrap{perspective:1000px;width:100%;height:420px;position:relative;cursor:grab}
.scf-track-wrap:active{cursor:grabbing}
.scf-track{width:100%;height:100%;position:relative;transform-style:preserve-3d}
.scf-slide{position:absolute;width:220px;left:50%;top:50%;margin-left:-110px;margin-top:-160px;cursor:pointer;text-align:center;visibility:hidden}
.scf-slide.scf-ready{visibility:visible}
.scf-slide img{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:0;box-shadow:none;background:transparent;display:block}
.scf-btn{display:inline-block;margin-top:.75rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700;color:#fff;background:#1a3a8f;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}
.scf-slide.scf-center .scf-btn{opacity:1;transform:translateY(0)}
.scf-hint{margin:1.5rem auto 0;font-size:.8rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:.4rem;animation:scf-fadein .8s ease .6s both,scf-colorpulse 2s ease-in-out 1.5s infinite}
.scf-hint-icon{font-size:1rem;animation:scf-swipe 1.8s ease-in-out infinite;display:inline-block}
@keyframes scf-swipe{0%,100%{transform:translateX(0)}40%{transform:translateX(8px)}60%{transform:translateX(-8px)}}
@keyframes scf-colorpulse{0%,100%{color:#aaa;letter-spacing:.04em}50%{color:#1a3a8f;letter-spacing:.1em;font-weight:700}}
@media(max-width:768px){.scf-track-wrap{height:280px}.scf-slide{width:140px;margin-left:-70px;margin-top:-105px}.scf-btn{font-size:.68rem;padding:.35rem .8rem}.scf-hint{font-size:.75rem;padding:0 1rem}.scf-title-img{width:90%}}
