*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{background:#170f23;color:#e8e2f5;font-family:system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:#7eb8e8;text-decoration:none}
a:hover{text-decoration:underline}
img{display:block;max-width:100%}
#hd{background:#fefefe;position:sticky;top:0;z-index:900;box-shadow:0 2px 8px rgba(0,0,0,.18)}
#hd-inner{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:0 10px;height:58px}
#hd-logo{display:inline-flex;align-items:center;flex-shrink:0}
#main-nav{flex:1;margin-left:16px}
#nav-list{display:none;list-style:none}
#hd-auth{display:none;align-items:center}
#hd-auth a{margin-left:8px}
.btn-login{background:transparent;border:2px solid #246b9c;color:#246b9c;padding:7px 16px;border-radius:5px;font-weight:600;font-size:.9rem;white-space:nowrap}
.btn-login:hover{background:#246b9c;color:#fff;text-decoration:none}
.btn-signup{background:#246b9c;color:#fff;padding:7px 16px;border-radius:5px;font-weight:600;font-size:.9rem;white-space:nowrap}
.btn-signup:hover{background:#1a5278;text-decoration:none}
#mob-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:6px;margin-left:auto}
#mob-toggle span{display:block;width:24px;height:2px;background:#170f23;border-radius:2px;margin-bottom:5px}
#mob-toggle span:last-child{margin-bottom:0}
#mob-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#fefefe;z-index:950;overflow-y:auto;padding:16px 10px 24px}
#mob-menu.mob-open{display:block}
#mob-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#mob-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#170f23;line-height:1;padding:4px 8px}
#mob-nav-list{list-style:none;margin-bottom:20px}
#mob-nav-list>li{display:flex;align-items:center;flex-wrap:wrap}
#mob-nav-list>li>a,#mob-nav-list .nav-active{flex:1;display:block;padding:12px 4px;color:#2a1f3d;font-size:1rem;font-weight:500}
.nav-active{color:#246b9c;font-weight:700;cursor:default;font-size:.95rem}
.mob-sub-arrow{display:inline-flex;align-items:center;padding:12px 8px;cursor:pointer;color:#246b9c;font-size:.85rem;transition:transform .25s}
.mob-sub-arrow.open{transform:rotate(180deg)}
.mob-sub-menu{display:none;width:100%;list-style:none;background:#f3f0f8;padding:0}
.mob-sub-menu.open{display:block}
.mob-sub-menu li a{display:block;padding:10px 20px;color:#2a1f3d;font-size:.93rem}
#mob-auth{display:flex;align-items:center;padding-top:4px}
#mob-auth a{flex:1;text-align:center}
#mob-auth .btn-login{margin-right:8px}
main{max-width:1200px;margin:0 auto;padding:0 10px}
#spt-top{position:relative;overflow:hidden;padding:32px 20px;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a1f12 0%,#170f23 60%,#0e1a2e 100%);border-radius:10px;margin-top:24px}
#spt-txt{flex:1;position:relative;z-index:2}
#spt-txt h1{font-size:1.7rem;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.25}
#spt-txt p{color:#d8d3ec;margin-bottom:20px}
#spt-cta-row{display:flex;flex-wrap:wrap}
#spt-svg-right{display:none;position:relative;z-index:2;width:40%;max-width:320px;min-width:180px;flex-shrink:0;margin-left:32px}
#spt-svg-bg{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none}
#spt-svg-bg svg{width:100%;height:100%}
.btn-cta{display:inline-block;background:#246b9c;color:#fff;padding:10px 22px;border-radius:6px;font-weight:700;font-size:.95rem;text-align:center;white-space:nowrap}
.btn-cta:hover{background:#1a5278;text-decoration:none}
section{margin:40px 0}
section h2{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:16px}
section p{color:#d8d3ec;margin-bottom:12px}
section ol{color:#d8d3ec;padding-left:20px;margin-bottom:12px}
section ol li{margin-bottom:6px}
.cta-wrap{text-align:center;margin-top:20px}
.sports-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
.sport-card{background:rgba(255,255,255,.05);border-radius:8px;overflow:hidden;transition:transform .2s}
.sport-card:hover{transform:translateY(-3px)}
.sport-card img{width:100%;height:auto}
.sc-info{padding:10px 12px}
.sc-info strong{display:block;color:#fff;font-size:.97rem;margin-bottom:4px}
.sc-desc{display:block;font-size:.83rem;color:#b8b0d8;line-height:1.45}
.mkt-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}
.mkt-card{background:rgba(255,255,255,.06);border-radius:8px;padding:16px;display:flex;flex-direction:column}
.mkt-ico{font-size:1.4rem;margin-bottom:8px}
.mkt-title{color:#fff;font-weight:700;font-size:.97rem;margin-bottom:4px}
.mkt-desc{color:#d8d3ec;font-size:.88rem;line-height:1.5}
#ft{background:#000;padding:32px 0 0;margin-top:60px}
#ft-inner{max-width:1200px;margin:0 auto;padding:0 10px}
#ft-nav{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
#ft-nav a{color:#b8b0d8;font-size:.85rem;margin:4px 8px}
#ft-nav a:hover{color:#fff}
.ft-lbl{color:#b8b0d8;font-size:.78rem;text-align:center;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.ft-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:20px}
.ft-logos img{opacity:.8;transition:opacity .2s;filter:brightness(1.2);margin:6px 8px}
.ft-logos img:hover{opacity:1}
#ft-btm{padding:20px 0 24px;display:flex;flex-direction:column;align-items:center}
#ft-disc{color:#7d7595;font-size:.75rem;line-height:1.55;text-align:center;margin-bottom:16px}
#ft-trust{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
#ft-trust img{margin-bottom:8px}
#ft-trust img:last-child{margin-bottom:0}
@media(min-width:481px){.sports-grid{grid-template-columns:repeat(2,1fr)}.mkt-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:769px){.mkt-grid{grid-template-columns:repeat(3,1fr)}#ft-btm{flex-direction:row;align-items:flex-start;justify-content:center}#ft-disc{text-align:left;margin-right:24px;margin-bottom:0}#ft-trust{justify-content:flex-start}}
@media(min-width:969px){.sports-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1081px){#nav-list{display:flex;align-items:center;list-style:none}#nav-list>li{display:flex;align-items:center;position:relative;margin-right:4px}#nav-list>li>a{display:inline-flex;align-items:center;padding:8px 12px;color:#170f23;font-size:.93rem;font-weight:500;border-radius:4px}#nav-list>li>a:hover{background:rgba(36,107,156,.1);text-decoration:none}.nav-active{display:inline-flex;align-items:center;padding:0}.sub-arrow{display:inline-flex;align-items:center;padding-left:2px;cursor:pointer;color:#246b9c;font-size:.75rem;transition:transform .25s}.has-sub:hover .sub-arrow{transform:rotate(180deg)}.sub-menu{display:none;position:absolute;top:calc(100% + 1px);left:0;background:#fefefe;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.15);list-style:none;z-index:100;white-space:nowrap}.sub-menu li a{display:block;padding:8px 14px;color:#170f23;font-size:.9rem}.sub-menu li a:hover{background:#f0ecfa;text-decoration:none}.has-sub:hover .sub-menu{display:block}#hd-auth{display:flex}#mob-toggle{display:none}#spt-top{flex-direction:row;align-items:center;padding:48px 32px}#spt-svg-right{display:block}#spt-txt h1{font-size:2rem}}
@media(max-width:480px){#spt-txt h1{font-size:1.4rem}.btn-cta{font-size:.88rem;padding:9px 16px}.sc-info strong{font-size:.9rem}}
@media(max-width:320px){section h2{font-size:1.15rem}#hd-inner{padding:0 6px}}