:root{
--x-primary:#4e4ab8;
--x-secondary:#1a1568;
--x-accent:#e84a9a;
--x-accent-text:#fff;
--x-hover:#b01d5e;
--x-heading:#2c2270;
--x-body:#3d4a78;
--x-surface:#f5f5f8;
--x-bg:#fffefc;
--x-light:#f5f2fc;
--x-boxSize:1200px;
--x-bodyFont:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
--x-gradPrimary:linear-gradient(278deg,#4e4ab8 0%,#1a1568 100%);
--x-shadow:0 7px 22px rgba(0,0,0,.18);
--x-radius:8px;
--x-radiusLg:14px;
}
*{box-sizing:border-box}
body{margin:0;padding:0;background:var(--x-bg);font-family:var(--x-bodyFont);font-size:15px;line-height:1.58;letter-spacing:.025em;color:var(--x-body)}
.x-root{display:flex;flex-direction:column;min-height:100vh}
.x-header{background:var(--x-gradPrimary);padding:16px 0;position:sticky;top:0;z-index:10;box-shadow:var(--x-shadow)}
.x-header-inner{max-width:var(--x-boxSize);margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
.x-logo-wrap{display:block}
.x-logo-wrap img{max-width:140px;height:auto;display:block}
.x-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.x-nav a{color:var(--x-accent-text);text-decoration:none;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.x-nav a:hover{opacity:.9}
.x-btn{display:inline-block;padding:12px 22px;border-radius:var(--x-radius);font-size:13px;font-weight:600;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;border:none;transition:background 260ms ease-in-out,transform 180ms ease}
.x-btn-primary{background:var(--x-accent);color:var(--x-accent-text)}
.x-btn-primary:hover{background:var(--x-hover);color:#fff}
.x-btn-secondary{background:rgba(255,255,255,.2);color:#fff;border:2px solid rgba(255,255,255,.5)}
.x-hero{position:relative;min-height:420px;display:flex;align-items:center;background:var(--x-secondary);overflow:hidden}
.x-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}
.x-hero-inner{position:relative;max-width:var(--x-boxSize);margin:0 auto;padding:24px 16px;width:100%}
.x-hero-badge{text-align:center;margin-bottom:12px}
.x-hero-badge .x-hero-label{font-size:17px;font-weight:700;color:#fff;margin:0}
.x-hero-badge .x-hero-title{font-size:28px;font-weight:700;color:#fff;margin:4px 0 0;line-height:1.2}
.x-hero-cta{text-align:center;margin:20px 0}
.x-hero-avatars{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}
.x-hero-avatars img{width:52px;height:52px;border-radius:50%;border:3px solid rgba(255,255,255,.6);object-fit:cover}
.x-hero-online{font-size:12px;color:rgba(255,255,255,.85);text-align:center;margin-top:8px}
.x-tags{display:flex;gap:10px;overflow-x:auto;padding:14px 12px;background:#1a1568;border-radius:12px;margin:12px auto;max-width:var(--x-boxSize);scrollbar-width:thin}
.x-tags a{flex-shrink:0;padding:8px 16px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:13px;font-weight:600;border-radius:6px;transition:background 200ms ease}
.x-tags a:hover{background:rgba(255,255,255,.22)}
.x-layout{max-width:var(--x-boxSize);margin:0 auto;padding:0 18px}
@media screen and (max-width:620px){.x-layout{padding:0 14px}}
.x-page-content{margin-top:20px;padding-bottom:28px}
.x-section-title{margin:22px 0 16px;font-size:1.5rem;font-weight:600;color:var(--x-heading);text-align:left}
@media screen and (max-width:620px){.x-section-title{font-size:1.35rem}}
.x-game-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
@media screen and (max-width:620px){.x-game-list{grid-template-columns:repeat(2,1fr);gap:12px}}
.x-game-card{position:relative;border-radius:var(--x-radiusLg);overflow:hidden;box-shadow:var(--x-shadow);aspect-ratio:178/248}
.x-game-card-img{width:100%;height:100%;position:relative;display:block}
.x-game-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 240ms ease-in-out}
.x-game-card:hover .x-game-card-img img{transform:scale(1.06)}
.x-game-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);display:flex;flex-direction:column;align-items:center;gap:8px}
.x-game-card-title{font-size:12px;font-weight:600;color:#fff;text-align:center;line-height:1.3}
.x-game-card .x-btn{padding:8px 16px;font-size:12px}
.x-jackpot-banner{min-height:320px;position:relative;display:flex;align-items:center;background:var(--x-secondary);margin:24px 0;border-radius:var(--x-radiusLg);overflow:hidden}
.x-jackpot-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}
.x-jackpot-banner-inner{position:relative;max-width:var(--x-boxSize);margin:0 auto;padding:28px 18px;width:100%;text-align:center}
.x-jackpot-banner-inner h2{color:#fff;font-size:1.6rem;margin:0 0 12px}
.x-providers{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 28px;padding:24px 18px;background:var(--x-surface);border-radius:var(--x-radiusLg);margin:20px 0}
.x-providers img{height:36px;width:auto;max-width:120px;object-fit:contain;opacity:.88}
.x-article-wrap{padding:24px 0}
.x-article{max-width:var(--x-boxSize);margin:0 auto;padding:0 18px}
.x-article p{margin:0 0 1rem;line-height:1.62}
.x-article h1{font-size:1.85em;font-weight:600;color:var(--x-heading);margin:0 0 1rem}
.x-article h2{font-size:1.55em;font-weight:600;color:var(--x-heading);margin:1.5rem 0 .75rem}
.x-article h3{font-size:1.3em;font-weight:600;color:var(--x-heading);margin:1.2rem 0 .5rem}
.x-article ul,.x-article ol{margin:0 0 1rem;padding-left:1.4em}
.x-article li{margin-bottom:.35rem}
figure.x-table{margin:1rem 0;overflow-x:auto}
.x-table table{width:100%;border-collapse:collapse}
.x-table th,.x-table td{border:1px solid #ccc;padding:10px 12px;text-align:left;color:var(--x-body)}
.x-table th{background:var(--x-light);font-weight:600;color:var(--x-heading)}
.x-faq-wrap{margin:28px 0;padding:20px;background:var(--x-light);border-radius:var(--x-radiusLg)}
.x-faq-heading{font-size:1.55em;font-weight:600;color:var(--x-heading);margin:0 0 16px;text-align:center}
.x-faq-list{list-style:none;padding:0;margin:0}
.x-faq-item{margin-bottom:12px;border-radius:var(--x-radius);overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.x-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:1.02rem;font-weight:600;color:var(--x-heading);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}
.x-faq-q .x-faq-icon{width:20px;height:20px;flex-shrink:0;margin-left:10px;transition:transform 220ms ease-in-out}
.x-faq-item.x-open .x-faq-icon{transform:rotate(45deg)}
.x-faq-a{display:none;padding:0 20px 16px}
.x-faq-item.x-open .x-faq-a{display:block}
.x-faq-a p{margin:0;font-size:15px;font-weight:400;color:var(--x-body);line-height:1.58}
.x-breadcrumb{padding:10px 0;font-size:13px;margin:0 0 6px}
.x-breadcrumb a{color:var(--x-heading);text-decoration:none}
.x-breadcrumb a:hover{text-decoration:underline}
.x-breadcrumb span{color:#666}
.x-footer{background:var(--x-gradPrimary);color:rgba(255,255,255,.9);padding:0;margin-top:auto}
.x-footer-banner{position:relative;min-height:180px;background-size:cover;background-position:center;background-repeat:no-repeat}
.x-footer-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,21,104,.92),rgba(26,21,104,.75));pointer-events:none}
.x-footer-banner-inner{position:relative;z-index:1;max-width:var(--x-boxSize);margin:0 auto;padding:28px 18px 20px}
.x-footer-payments{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 24px;padding:22px 18px;background:rgba(0,0,0,.15)}
.x-footer-payments img{height:34px;width:auto;opacity:.88;transition:opacity .2s ease}
.x-footer-payments img:hover{opacity:1}
.x-footer-inner{max-width:var(--x-boxSize);margin:0 auto;padding:24px 18px}
.x-footer-logo img{max-width:130px;height:auto;margin-bottom:14px}
.x-footer p{font-size:13px;line-height:1.55;margin:0 0 10px;max-width:640px}
.x-footer-copy{font-size:12px;opacity:.85;margin-top:20px}
.x-lucky-wrapper{width:100%;overflow-x:auto;padding:16px 0;scrollbar-width:thin}
.x-lucky-track{display:flex;gap:14px;width:max-content;padding-bottom:8px}
.x-lucky-box{width:130px;min-width:130px;height:180px;background:linear-gradient(180deg,var(--x-primary) 0%,var(--x-accent) 100%);border-radius:14px;box-shadow:var(--x-shadow);display:flex;flex-direction:column;justify-content:space-between;padding:14px;color:#fff;text-decoration:none;flex-shrink:0;transition:transform .2s ease}
.x-lucky-box:hover{transform:translateY(-4px);color:#fff}
.x-lucky-title{font-size:14px;font-weight:600;opacity:.95;text-align:center}
.x-lucky-amount{font-size:22px;font-weight:700;text-align:center}
.x-lucky-btn{background:rgba(255,255,255,.35);color:#fff;text-align:center;padding:10px 0;border-radius:8px;font-weight:700;font-size:14px}
.x-show-more{text-align:center;margin:24px 0}
.x-show-more .x-btn{padding:14px 36px;font-size:16px}
@media screen and (max-width:620px){
.x-header-inner{flex-wrap:wrap;gap:12px}
.x-nav{order:3;width:100%;justify-content:center}
.x-hero{min-height:360px}
.x-hero-badge .x-hero-title{font-size:1.5rem}
}
