body{margin:0}
html{scroll-behavior:smooth}
a{color:#111A6B}a:hover{color:#2A35A8}
input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid #2A35A8;outline-offset:2px}
.wrap{padding-left:clamp(18px,3vw,48px);padding-right:clamp(18px,3vw,48px);box-sizing:border-box}
.hdr{padding-left:clamp(14px,1.6vw,24px);padding-right:clamp(14px,1.6vw,24px)}
.nl{position:relative;text-decoration:none;font-weight:600;padding:12px 2px}
.nl::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;border-radius:2px;background:#FDB714;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nl:hover::after,.nl.on::after{transform:scaleX(1)}
.btn{transition:transform .2s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(253,183,20,.35)}
.dot{position:relative;flex:none;width:12px;height:12px;border-radius:50%;background:#FDB714}
.dot::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #FDB714;animation:ring 2.4s ease-out infinite}
.f:nth-child(2n) .dot::after{animation-delay:.5s}.f:nth-child(3n) .dot::after{animation-delay:1s}.f:nth-child(5n) .dot::after{animation-delay:1.5s}
.arm .f{opacity:0}
.in .f{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.in .f:nth-child(2){animation-delay:.07s}.in .f:nth-child(3){animation-delay:.14s}.in .f:nth-child(4){animation-delay:.21s}.in .f:nth-child(5){animation-delay:.28s}.in .f:nth-child(6){animation-delay:.35s}.in .f:nth-child(7){animation-delay:.42s}.in .f:nth-child(8){animation-delay:.49s}.in .f:nth-child(9){animation-delay:.56s}.in .f:nth-child(10){animation-delay:.63s}.in .f:nth-child(11){animation-delay:.7s}
.card{transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(17,26,107,.16);border-color:#FDB714}
.card .go{transition:transform .25s ease}
.card:hover .go{transform:translateX(6px)}
.up{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.up2{animation-delay:.12s}.up3{animation-delay:.24s}
.orbit{animation:spin 16s linear infinite}
.chip{animation:bob 4s ease-in-out infinite}
.chip2{animation-delay:1.2s}.chip3{animation-delay:2.4s}
.track{display:flex;width:max-content;animation:run 34s linear infinite}
.ticker:hover .track{animation-play-state:paused}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes ring{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(2.6);opacity:0}}
@keyframes run{to{transform:translateX(-50%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion: reduce){.track,.dot::after,.in .f,.up,.orbit,.chip{animation:none}.arm .f{opacity:1}}
