*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#0B1020;color:#EEF2FF;font:16px/1.65 Arial,'Helvetica Neue',Helvetica,sans-serif;padding-bottom:76px;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:#2BE38B}
main,.fps-main{max-width:760px;margin:0 auto;padding:0 16px 32px}
h1,h2,h3{font-family:Bahnschrift,'DIN Alternate','Arial Narrow',Arial,sans-serif;line-height:1.2;color:#EEF2FF;letter-spacing:.2px}
h1{font-size:28px;margin:12px 0}
h2{font-size:22px;margin:34px 0 12px;padding-left:12px;border-left:4px solid #2BE38B}
h3{font-size:18px;margin:22px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:6px}
table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 16px}
th,td{border:1px solid #2A3459;padding:8px 10px;text-align:left}
th{background:#141B34}
details{background:#141B34;border:1px solid #2A3459;border-radius:10px;margin:0 0 10px}
summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#EEF2FF}
details>div{padding:0 14px 12px;color:#A9B4D6}
.fps-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#080C19;border-bottom:1px solid #2A3459}
.fps-home img{display:block;height:30px;width:auto}
.fps-nav{display:none;gap:18px}
.fps-nav a{color:#A9B4D6;text-decoration:none;font-size:15px}
.fps-nav a:hover{color:#2BE38B}
.fps-hero{background:radial-gradient(120% 90% at 50% 0%,#1B2A5E 0%,#0B1020 70%);border-bottom:1px solid #2A3459;padding:20px 16px 22px;text-align:center}
.fps-banner{max-width:560px;margin:0 auto}
.fps-logo{display:block;margin:0 auto 6px;width:72px;height:72px;border-radius:16px}
.fps-promo{margin:0 0 16px;color:#A9B4D6;font-size:16px}
.fps-btn{display:block;width:100%;max-width:420px;margin:0 auto;padding:15px 20px;background:#2BE38B;color:#04170E;font-weight:800;font-size:18px;text-align:center;text-decoration:none;border-radius:12px;box-shadow:0 6px 0 #14935A}
.fps-btn:hover{background:#52F0A5}
.fps-btn:active{transform:translateY(3px);box-shadow:0 3px 0 #14935A}
.fps-note{margin:10px 0 0;font-size:14px;color:#A9B4D6}
.fps-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.fps-badges img{display:block;width:140px;height:42px}
.fps-cta{background:#141B34;border:1px solid #2A3459;border-radius:14px;padding:18px 16px;margin:18px 0;text-align:center}
.fps-steps{list-style:none;padding:0;margin:0 0 16px;counter-reset:fps}
.fps-steps li{counter-increment:fps;display:flex;gap:12px;align-items:flex-start;background:#141B34;border:1px solid #2A3459;border-radius:10px;padding:12px 14px}
.fps-steps li::before{content:counter(fps);flex:0 0 28px;height:28px;border-radius:50%;background:#2BE38B;color:#04170E;font-weight:800;text-align:center;line-height:28px}
.fps-faq{margin:0 0 16px}
.fps-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px;background:rgba(8,12,25,.96);border-top:1px solid #2A3459}
.fps-sticky .fps-btn{padding:12px 16px;font-size:17px;box-shadow:none}
.fps-footer{max-width:760px;margin:0 auto;padding:22px 16px;border-top:1px solid #2A3459;color:#A9B4D6;font-size:14px}
.fps-fnav{display:flex;flex-wrap:wrap;gap:6px 16px}
.fps-fnav a{color:#A9B4D6}
@media(min-width:1024px){
body{padding-bottom:0}
.fps-nav{display:flex}
.fps-header{padding:12px max(24px,calc(50% - 560px))}
.fps-hero{padding:48px 24px 52px}
.fps-logo{width:96px;height:96px}
h1{font-size:40px}
.fps-btn{display:inline-block;width:auto;min-width:320px}
.fps-sticky{display:none}
}