:root{--bg:#07101f;--panel:#10213a;--line:#46d4ff;--text:#f5fbff;--muted:#b2c4d8;--gold:#ffd166;--blue:#2cf59b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}.top{display:flex;justify-content:center;gap:16px;padding:8px 14px;background:#020807;color:var(--line);font-weight:800;border-bottom:1px solid rgba(255,255,255,.08)}.top a{color:var(--gold)}.header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:18px clamp(16px,5vw,82px);background:color-mix(in srgb,var(--bg) 92%,#000);border-bottom:3px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--blue);color:var(--line);font-weight:900;background:linear-gradient(135deg,var(--panel),#111b4b)}.name{font-size:34px;font-weight:900;color:var(--line);text-transform:uppercase}.nav{display:flex;gap:10px;overflow-x:auto}.nav a{flex:0 0 auto;padding:10px 15px;border-radius:10px;background:#fff;color:#06100e;font-weight:900}.nav .active{background:var(--line)}.actions{display:flex;gap:10px}.actions a,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:999px;font-weight:900}.actions a:first-child{color:var(--line)}.primary,.btn.primary{background:var(--line);color:#04110e}.hero{max-width:1500px;margin:0 auto;padding:clamp(50px,7vw,108px) clamp(18px,5vw,72px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:center}.hero h1{font-size:clamp(40px,6vw,78px);line-height:1.05;margin:12px 0 22px}.hero p,.section p{color:var(--muted);font-size:18px}.eyebrow{color:var(--line);font-weight:900;text-transform:uppercase}.hero-media{border-radius:18px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.34);min-height:330px}.hero-media video{width:100%;height:100%;min-height:330px;object-fit:cover}.section{max-width:1500px;margin:0 auto;padding:clamp(40px,5vw,78px) clamp(18px,5vw,72px)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card,.split,.faq details,.trust article,.cta{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 70%,#000));border:1px solid color-mix(in srgb,var(--line) 24%,transparent);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.18)}.card,.faq details,.trust article{padding:24px}.card h2,.split h2,.section h2,.cta h2{font-size:clamp(28px,4vw,46px);line-height:1.16;margin:8px 0 14px}.card span{color:var(--gold);font-weight:900}.split{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:center;padding:28px}.split img{border-radius:14px;aspect-ratio:16/10;object-fit:cover}.games{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.game{overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#06100e}.game img{width:100%;aspect-ratio:1/1;object-fit:cover}.game strong{display:block;padding:10px 12px}.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trust h3{color:var(--gold);font-size:24px;margin:0 0 10px}.faq{display:grid;gap:12px}.faq summary{font-size:20px;font-weight:900;cursor:pointer}.cta{display:flex;justify-content:space-between;gap:26px;align-items:center}.footer{padding:42px clamp(18px,5vw,72px) 124px;background:#020807;border-top:1px solid rgba(255,255,255,.1)}.footer-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:30px}.footer a,.footer p{display:block;color:var(--muted)}.footer h3{color:var(--line)}.sticky{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:30;display:grid;grid-template-columns:1fr 1fr;max-width:min(640px,calc(100vw - 24px));width:100%;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.36)}.sticky a{display:grid;place-items:center;min-height:58px;font-size:clamp(20px,4vw,30px);font-weight:900;color:#06100e}.sticky a:first-child{background:linear-gradient(135deg,#ffe985,#ffc423)}.sticky a:nth-child(2){background:linear-gradient(135deg,var(--line),var(--blue))}@media(max-width:1060px){.header,.hero,.split{grid-template-columns:1fr}.grid3,.trust{grid-template-columns:1fr 1fr}.games{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.header{padding:14px 12px}.name{font-size:28px}.actions{display:grid;grid-template-columns:1fr 1fr}.hero{padding-top:34px}.hero h1{font-size:38px}.grid3,.trust,.games,.footer-grid{grid-template-columns:1fr}.section{padding-left:14px;padding-right:14px}.card,.split,.trust article,.cta{padding:20px}.cta{display:block}.footer{padding-bottom:112px}}
body.layout-sportsbook .hero,body.layout-match-center .hero{grid-template-columns:.82fr 1.18fr;align-items:stretch}
body.layout-sportsbook .hero:after,body.layout-match-center .hero:after{content:"Lịch thi đấu · Kèo trước trận · Kèo live · Esports";display:grid;place-items:center;text-align:center;border:1px solid color-mix(in srgb,var(--line) 35%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 86%,#000),#030807);color:var(--gold);font-size:clamp(20px,2.4vw,32px);font-weight:900;letter-spacing:0;margin-top:18px;min-height:96px;padding:16px}
body.layout-game-wall .grid3,body.layout-casino-lounge .grid3{grid-template-columns:1.25fr .85fr .85fr}
body.layout-game-wall .hero,body.layout-casino-lounge .hero{grid-template-columns:1fr 1.2fr}
body.layout-game-wall .games,body.layout-casino-lounge .games{grid-template-columns:repeat(6,minmax(0,1fr))}
body.layout-mobile-app .hero,body.layout-secure-mobile .hero{grid-template-columns:.9fr .72fr;align-items:center}
body.layout-mobile-app .hero-media,body.layout-secure-mobile .hero-media{border-radius:34px;max-width:430px;justify-self:center;box-shadow:0 26px 88px rgba(0,0,0,.42)}
body.layout-vip-club .hero,body.layout-promo-board .hero{grid-template-columns:1.15fr .85fr}
body.layout-vip-club .card,body.layout-promo-board .card{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
body.layout-trust-office .hero,body.layout-brand-terminal .hero{grid-template-columns:1fr 1fr}
.hero-media{display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 68%,#000);aspect-ratio:16/10}
.hero-media img,.hero-media video{width:100%;height:100%;min-height:0!important;object-fit:contain!important;background:color-mix(in srgb,var(--panel) 68%,#000)}
.split img{width:100%;height:auto;max-height:520px;object-fit:contain!important;background:color-mix(in srgb,var(--panel) 70%,#000)}
.game img{object-fit:contain!important;background:#06100e}
body.layout-mobile-app .hero-media,body.layout-secure-mobile .hero-media{aspect-ratio:4/5}
body.layout-game-wall .hero-media,body.layout-casino-lounge .hero-media,body.layout-sportsbook .hero-media,body.layout-match-center .hero-media{aspect-ratio:16/9}
.layout-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 20%,transparent)}
.layout-panel h2{margin:8px 0 12px}
.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.metric-list span{display:grid;gap:4px;min-height:86px;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--panel) 78%,#000);border:1px solid color-mix(in srgb,var(--line) 28%,transparent);font-weight:900}
.metric-list strong{color:var(--gold);font-size:14px}
.layout-panel.odds .metric-list span{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,#000),#050b09);border-left:4px solid var(--line)}
.layout-panel.phone .metric-list{grid-template-columns:1fr}
.layout-panel.phone .metric-list span{border-radius:999px;min-height:58px;grid-template-columns:auto 1fr;align-items:center}
.layout-panel.wall,.layout-panel.lounge{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 65%,transparent),transparent)}
.layout-panel.vip .metric-list span{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 24%,var(--panel)),var(--panel))}
.layout-panel.office .metric-list span,.layout-panel.terminal .metric-list span{border-style:dashed}
.dossier,.support-profile{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:24px;align-items:start}
.dossier-card,.support-card,.milestones article{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 88%,#000),color-mix(in srgb,var(--bg) 88%,#000));color:var(--text);border-radius:18px;padding:28px;border:1px solid color-mix(in srgb,var(--line) 24%,transparent);border-left:5px solid var(--gold);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.dossier-card h2,.support-card h2{color:var(--text);text-align:center;margin-top:0}
.dossier-card p,.support-card p,.milestones p,.channel-grid p,.ops-list p{color:var(--muted)}
.info-table{width:100%;border-collapse:collapse;margin:22px 0;background:color-mix(in srgb,var(--panel) 74%,#000);border:1px solid color-mix(in srgb,var(--line) 20%,transparent);border-radius:14px;overflow:hidden}
.info-table th,.info-table td{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 16%,transparent);text-align:left;vertical-align:top}
.info-table th{width:32%;background:color-mix(in srgb,var(--gold) 18%,var(--panel));color:var(--text);font-weight:900}
.dossier-note{font-size:15px}
.milestones{display:grid;gap:16px}
.milestones h3,.support-card h3{margin:0 0 8px;color:var(--text)}
.support-profile{grid-template-columns:1fr 1fr}
.support-card.wide{grid-column:1/-1}
.ops-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ops-list article,.channel-grid article{background:color-mix(in srgb,var(--panel) 72%,#000);border:1px solid color-mix(in srgb,var(--line) 18%,transparent);border-radius:12px;padding:16px}
.ops-list strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#06100e;margin-bottom:8px}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}
.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-form label{display:grid;gap:6px;color:var(--text);font-weight:800}
.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 24%,transparent);border-radius:8px;padding:10px;font:inherit;background:color-mix(in srgb,var(--bg) 82%,#000);color:var(--text)}
.support-form textarea{min-height:90px;resize:vertical}
.support-form label:nth-child(4),.support-form button{grid-column:1/-1}
.support-form button{border:0;border-radius:10px;background:var(--gold);color:#06100e;font-weight:900;padding:12px 16px}
@media(max-width:1060px){body.layout-sportsbook .hero:after,body.layout-match-center .hero:after{grid-column:1}.layout-panel{grid-template-columns:1fr}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1060px){.dossier,.support-profile{grid-template-columns:1fr}.support-card.wide{grid-column:auto}.channel-grid{grid-template-columns:1fr}.ops-list{grid-template-columns:1fr}}
@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.hero,body.layout-sportsbook .hero,body.layout-match-center .hero,body.layout-game-wall .hero,body.layout-casino-lounge .hero,body.layout-mobile-app .hero,body.layout-secure-mobile .hero,body.layout-vip-club .hero,body.layout-promo-board .hero,body.layout-trust-office .hero,body.layout-brand-terminal .hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:22px!important;padding-left:14px!important;padding-right:14px!important}.hero>*{min-width:0}.hero h1{max-width:100%;overflow-wrap:anywhere}.hero-media,body.layout-mobile-app .hero-media,body.layout-secure-mobile .hero-media{width:100%!important;max-width:100%!important;justify-self:stretch!important;min-height:0!important;aspect-ratio:16/10;border-radius:18px}.hero-media img,.hero-media video{min-height:0!important}.split{grid-template-columns:minmax(0,1fr)!important}.split img{max-width:100%;justify-self:stretch}body.layout-sportsbook .hero:after,body.layout-match-center .hero:after{font-size:16px;min-height:66px}.metric-list,.layout-panel.phone .metric-list{grid-template-columns:1fr}.layout-panel{padding-top:34px;padding-bottom:34px}body.layout-game-wall .games,body.layout-casino-lounge .games{grid-template-columns:1fr}.dossier-card,.support-card,.milestones article{padding:20px;border-radius:10px}.info-table th,.info-table td{display:block;width:100%;padding:11px 12px}.support-form{grid-template-columns:1fr}}