.smq{background:var(--smq-bg);padding:var(--smq-pt) 0 var(--smq-pb);overflow:hidden;display:block}
.smq *{box-sizing:border-box}
.smq__head{max-width:var(--smq-headw);margin:0 auto;padding:0 20px;text-align:center}
.smq__heading{margin:0;font-family:var(--smq-ff);font-style:var(--smq-fs);font-size:var(--smq-hsize);line-height:var(--smq-lh);letter-spacing:var(--smq-ls)}
.smq--upper .smq__heading{text-transform:uppercase}
.smq__b{font-weight:var(--smq-wb);color:var(--smq-cb)}
.smq__r{font-weight:var(--smq-wr);color:var(--smq-cr)}
.smq__socials{display:flex;justify-content:center;gap:var(--smq-igap);margin-top:18px}
.smq__social{width:var(--smq-isize);height:var(--smq-isize);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--smq-irad);background:var(--smq-ibg);color:var(--smq-ifg);transition:transform .18s ease,filter .18s ease}
.smq__social:hover{transform:translateY(-2px);filter:brightness(1.08)}
.smq__social svg{width:56%;height:56%;display:block}
.smq__stage{position:relative;display:block;font-size:0;line-height:0;height:var(--smq-stage);margin:var(--smq-gaphead) 0 0;overflow:hidden}
.smq__wheel{position:absolute;left:50%;top:calc(var(--smq-R) + var(--smq-top) + var(--smq-h) / 2);width:0;height:0}
@keyframes smq-arc{from{transform:rotate(calc(var(--smq-half) * -1)) translateY(calc(var(--smq-R) * -1))}to{transform:rotate(var(--smq-half)) translateY(calc(var(--smq-R) * -1))}}
.smq__card{position:absolute;left:0;top:0;width:var(--smq-w);height:var(--smq-h);margin-left:calc(var(--smq-w) / -2);margin-top:calc(var(--smq-h) / -2);backface-visibility:hidden;animation:smq-arc var(--smq-cycle) linear infinite}
.smq--rev .smq__card{animation-direction:reverse}
.smq__inner{width:100%;height:100%;border-radius:var(--smq-radius);overflow:hidden;background:var(--smq-cardbg);box-shadow:0 10px 26px rgba(0,0,0,.16)}
.smq__inner img{width:100%;height:100%;object-fit:var(--smq-fit);display:block}
@media (max-width:749px){.smq{--smq-R:var(--smq-Rm);--smq-w:var(--smq-wm);--smq-h:var(--smq-hm);--smq-top:var(--smq-topm);--smq-hsize:var(--smq-hsizem);--smq-stage:var(--smq-stagem)}}
@media (prefers-reduced-motion:reduce){.smq__card{animation:none}}
