.sup{
  --ink:#101426;--muted:#6f7488;--indigo:#4f46e5;--violet:#6a3be8;--pink:#ec008c;
  --grad:linear-gradient(90deg,#2643e6 0%,#8a2be2 55%,#ec008c 100%);
  --pad:clamp(14px,4vw,40px);
  padding:clamp(48px,8vw,90px) 0;position:relative;overflow:hidden;
  background:linear-gradient(180deg,#f7f8fc 0%,#f2effc 50%,#f7f8fc 100%);color:var(--ink)
}
.sup *{box-sizing:border-box}
.sup a{text-decoration:none;color:inherit}
.sup button{font-family:inherit;cursor:pointer;touch-action:manipulation}
.sup svg{display:block}
.sup-inner{max-width:1160px;margin:0 auto;padding:0 var(--pad)}
.sup-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:clamp(26px,4.5vw,44px)}
.sup-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #eceef8;border-radius:999px;padding:7px 14px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--violet);box-shadow:0 8px 20px rgba(30,40,120,.08)}
.sup-badge i{width:7px;height:7px;border-radius:50%;background:var(--violet);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.3}}
.sup-head h2{margin:0;font-size:clamp(22px,4.2vw,36px);font-weight:900;letter-spacing:-.6px}
.sup-head h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sup-head p{margin:0;font-size:clamp(13px,2vw,15px);color:var(--muted);max-width:520px;line-height:1.65}
.mq{--partner-travel:clamp(28px,10vw,140px);--partner-travel-negative:clamp(-140px,-10vw,-28px);padding:6px 0;overflow:hidden}
.mq-track{display:flex;justify-content:center;flex-wrap:nowrap;gap:14px;width:max-content;max-width:none;margin-inline:auto;will-change:transform;animation:partner-sweep 10s ease-in-out infinite alternate}
.mq:hover .mq-track,.mq:focus-within .mq-track{animation-play-state:paused}
@keyframes partner-sweep{
  from{transform:translateX(var(--partner-travel-negative))}
  to{transform:translateX(var(--partner-travel))}
}
.lg{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border:1px solid #eceef8;border-radius:14px;box-shadow:0 6px 18px rgba(30,40,120,.06);filter:grayscale(1);opacity:.7;transition:.25s;flex:none}
.lg:hover,.lg:focus-visible{filter:none;opacity:1;transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,40,120,.14);border-color:#d9d2f7;outline:none}
.lg .ic{width:26px;height:26px;flex:none;object-fit:contain}
.lg b{font-size:13.5px;font-weight:800;letter-spacing:-.2px;white-space:nowrap}
.lg small{font-size:9px;font-weight:800;color:#9aa0b5;letter-spacing:.6px;text-transform:uppercase}
.lg .tx{display:flex;flex-direction:column;gap:1px}
.sup-foot{margin-top:clamp(24px,4vw,36px);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.stat-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #eceef8;border-radius:999px;padding:8px 15px;font-size:11.5px;font-weight:800;color:#3c4258;box-shadow:0 6px 18px rgba(30,40,120,.06)}
.stat-chip svg{color:var(--violet);flex:none}
.stat-chip b{color:var(--violet)}
.join-chip{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:10px 18px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:800;box-shadow:0 10px 24px rgba(90,50,230,.3);transition:.2s;touch-action:manipulation}
.join-chip:hover,.join-chip:focus-visible{filter:brightness(1.07);transform:translateY(-2px);outline:none}
.join-chip svg{flex:none}
@media (max-width:640px){.mq{--partner-travel:18px;--partner-travel-negative:-18px}.lg{padding:10px 14px}.lg b{font-size:12px}.lg small{display:none}}
@media (prefers-reduced-motion:reduce){.sup *,.sup *::before,.sup *::after{transition:none!important}.mq-track{animation:none!important;transform:none!important}}
@media (hover:none){.lg:hover,.join-chip:hover{transform:none;filter:none}}
