:root{--bg:#150f3d;--side:#1b1350;--panel:#261b6b;--panel2:#33258a;--line:#42339f;--y:#ff5e03;--yd:#d94e00;--v:#4b9ceb;--text:#eef0fa;--muted:#a9c3e6;--r:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif}
img{max-width:100%;height:auto}
a{color:#7fc0ff}a:hover{color:#b7dcff}
:focus-visible{outline:2px solid var(--y);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{color:#fff;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(28px,4vw,44px);font-weight:900}
h2{font-size:clamp(22px,2.6vw,30px);font-weight:800}
h3{font-size:clamp(17px,2vw,20px)}
p{margin:0 0 1em}ul,ol{padding-left:1.3em;margin:0 0 1em}li{margin:.3em 0}
.nav-t{position:absolute;opacity:0;pointer-events:none}
.top{position:sticky;top:0;z-index:40;background:rgba(21,15,61,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;height:64px;padding:0 20px}
.logo{display:flex;align-items:center}.logo img{height:36px;width:auto;display:block}
.hbtns{display:flex;gap:8px;margin-left:auto}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.burger span{width:24px;height:2px;background:#fff;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:12px;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s;border:2px solid transparent;white-space:nowrap}
.btn-sm{min-height:38px;padding:0 16px;font-size:14px}
.btn-main{background:var(--y);color:#fff}.btn-main:hover{filter:brightness(1.1);color:#fff;transform:translateY(-1px)}
.btn-blue{background:#4b9ceb;color:#fff}.btn-blue:hover{filter:brightness(1.1);color:#fff}.btn-ghost{border-color:#cfd3ea;color:#fff;background:transparent}.btn-ghost:hover{border-color:var(--y);color:var(--y)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 6px}
.app{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start}
.side{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;background:var(--side);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:14px}
.side{scrollbar-width:thin;scrollbar-color:#343b66 transparent}.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#dfe2f5;text-decoration:none;font-weight:600;font-size:15px}
.side nav a i{font-style:normal;width:24px;text-align:center;font-size:17px}
.side nav a:hover{background:var(--panel2);color:#fff}.side nav a[aria-current]{background:var(--panel2);color:#ff8a3d}
.side nav a.sm{font-size:14px;color:var(--muted);padding-left:48px}
.side-sep{height:1px;background:var(--line);margin:8px 6px}
.side-cta{margin-top:auto}.side-cta .btn{width:100%;white-space:normal;text-align:center;min-height:50px}
.main-col{min-width:0}
main{padding:20px 28px 10px;max-width:1180px;margin:0 auto}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted);text-decoration:none}
.hero2{position:relative;border-radius:22px;overflow:hidden;background:#150f3d center right/cover no-repeat;border:1px solid var(--line);min-height:330px;display:flex;align-items:center;margin-bottom:26px}
.hero2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,15,61,.94),rgba(21,15,61,.55) 50%,rgba(21,15,61,.05))}
.hero2.plain-h{min-height:0;background:linear-gradient(135deg,#261b6b,#150f3d);padding:6px 0}
.hero2.plain-h::before{display:none}
.h-in{position:relative;z-index:1;padding:40px 44px;max-width:640px}
.hero2.plain-h .h-in{max-width:860px;padding:30px 36px}
.tag{display:inline-block;background:rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px}
.h-in p{color:#dfe2f5;font-size:17px}.big{font-size:clamp(30px,5vw,54px);font-weight:900;color:#fff;line-height:1.05;margin:2px 0 6px}
.slides{position:relative}.slide{display:none}.slide.on{display:flex}
.dots{position:absolute;right:20px;bottom:14px;display:flex;gap:7px;z-index:3}.dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.dots button.on{background:#fff}
.sec{margin:0 0 30px}
.sec>h2{margin-bottom:.5em}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:10px 0 16px}
.fact{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.fact span{color:var(--muted);font-size:13px}.fact b{color:#fff;font-size:17px}
.tbl{overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--panel);color:#fff}tr:last-child td{border-bottom:0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:10px 0}
.cards.c2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card h3{color:#ff8a3d;font-size:18px}.card p:last-child,.card ul:last-child{margin-bottom:0}
.plain{padding-left:1.5em}.plain li{margin:.5em 0;padding-left:.25em}.plain li::marker{color:#ff8a3d;font-weight:700}
.faq{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:0 18px}
.faq summary{cursor:pointer;list-style:none;padding:15px 30px 15px 0;position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:10px;font-size:24px;color:#ff8a3d}.faq[open] summary::after{content:"\2212"}
.faq summary h3{margin:0;font-size:17px}.faq p{color:#d4d8ee}
.rel{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.rel a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--panel)}.rel a:hover{border-color:var(--y)}
.note{background:var(--panel);border-left:4px solid var(--y);border-radius:12px;padding:14px 18px;margin:0 0 1.2em}
.row-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.row-h h2{margin:0}
.row-c{display:flex;gap:8px;align-items:center}
.arr{width:38px;height:38px;border-radius:50%;border:0;background:var(--panel2);color:#fff;font-size:22px;line-height:1;cursor:pointer}.arr:hover{background:#343b66}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*12px)/6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.tile{position:relative;border-radius:14px;overflow:hidden;background:var(--panel);scroll-snap-align:start;align-self:start}
.tile img{display:block;width:100%;height:auto;transition:transform .25s}.tile:hover img{transform:scale(1.05)}
.tile .ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 8px 12px;background:rgba(14,16,28,.74);opacity:0;transition:opacity .18s}
.tile:hover .ov,.tile:focus-within .ov{opacity:1}
.tile .nm{align-self:stretch;color:#fff;font-weight:700;font-size:14px;line-height:1.2}
.tile .play{position:absolute;left:50%;top:50%;width:clamp(44px,34%,62px);aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:var(--y);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.45)}
.tile .play svg{width:46%;height:46%;fill:#fff;margin-left:6%}
.tile .demo{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 16px;border-radius:999px;background:rgba(43,47,66,.92);color:#fff;font-weight:700;font-size:13px;text-decoration:none}
.promo{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:12px 0}
.pcard{background:var(--panel);border:1px solid #6a3d12;border-radius:18px;overflow:hidden;text-align:center}
.pcard .art{height:96px;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#b036d1,#5b1580 60%,#3a0c57)}
.pcard .art span{font-size:64px;font-weight:900;line-height:1;background:linear-gradient(180deg,#ffe38a,#e0961a);-webkit-background-clip:text;background-clip:text;color:transparent}
.pcard.sp .art{background:radial-gradient(circle at 70% 30%,#2f6bff,#16318a 60%,#0d1b52)}.pcard.sp .art span{background:none;color:#fff;font-size:52px}
.pcard .pb{padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px}
.pcard .pt{color:var(--muted);margin:0;font-size:14px}.pcard .pg{font-size:21px;font-weight:800;color:#fff;margin:0}.pcard .pm{margin:2px 0 8px;font-size:13px;color:var(--muted)}.pcard .pm b{color:#fff}
.foot{margin-top:20px;border-top:1px solid var(--line);padding:26px 28px 22px;font-size:15px;background:var(--bg)}
.foot-logos{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.foot-logos img{display:block;width:100%;max-width:1127px;height:auto;margin:0 auto}
.foot-logos img+img{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:26px}
.fbrand p{color:var(--muted)}.foot h4{font-size:16px;margin-bottom:10px}.foot ul{list-style:none;padding:0}.foot li a{color:var(--text);text-decoration:none}.foot li a:hover{color:#ff8a3d}
.foot p{color:var(--muted)}
.legal{display:flex;gap:16px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.age{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:3px solid #fff;display:grid;place-items:center;font-weight:900;color:#fff}
.copy{font-size:13px;margin-top:14px}
.pay{margin:0 0 14px}.pay img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:#171a28;display:block}
.scrim{display:none}
@media (max-width:1100px){
.app{grid-template-columns:minmax(0,1fr)}
.burger{display:flex}
.side{position:fixed;left:0;top:64px;bottom:0;height:auto;width:min(300px,86vw);z-index:60;transform:translateX(-102%);transition:transform .25s}
.nav-t:checked~.app .side{transform:none}
.nav-t:checked~.scrim{display:block;position:fixed;inset:64px 0 0 0;background:rgba(0,0,0,.55);z-index:50}
.strip{grid-auto-columns:calc((100% - 3*12px)/4)}
main{padding:16px 18px 6px}.foot{padding:22px 18px}
.fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.hbtns .btn-blue{background:#4b9ceb;color:#fff}.btn-blue:hover{filter:brightness(1.1);color:#fff}.btn-ghost{display:none}.bar{padding:0 14px;gap:10px}
.h-in{padding:24px 20px}.hero2{min-height:280px}
.strip{grid-auto-columns:calc((100% - 2*10px)/3);gap:10px}
.tile .nm{font-size:11px}.tile .demo{font-size:11px;min-height:24px;padding:0 12px}
.fgrid{grid-template-columns:1fr}.cards.c2{grid-template-columns:1fr}
.btns .btn{flex:1 1 100%}.row-c .btn{display:none}
}

.odds-w{margin:0 0 18px}
table.odds{min-width:760px;background:#fff;color:#14213d;border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0}
table.odds th,table.odds td{padding:9px 8px;text-align:center;font-size:14px;border-bottom:1px solid #e3e9ef;color:#14213d}
table.odds tr.lg th{background:#ffb800;color:#1d1d1d;font-weight:700;font-size:13px}
table.odds tr.lg th.mt{text-align:left;font-size:14px;padding-left:14px}
table.odds td.mt{text-align:left;padding-left:14px;min-width:230px}
.tm{display:inline-block;width:46px;color:#6b7a90;font-size:12px;vertical-align:middle}
.tn{display:inline-flex;flex-direction:column;vertical-align:middle;gap:2px}.tn b{font-weight:600}
a.od{display:inline-block;min-width:46px;padding:5px 8px;border-radius:7px;background:#eef3f8;color:#0b4a98;font-weight:700;text-decoration:none}
a.od:hover{background:#ff5e03;color:#fff}
td.tt{color:#6b7a90;font-size:13px}td.na{color:#9aa6b6}
.note{font-size:13px;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.chips a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);text-decoration:none;font-weight:600}
.chips a:hover{border-color:var(--y)}
