
:root{
 --navy:#031a38;--navy2:#062f59;--blue:#079ed8;--cyan:#12c7fa;
 --yellow:#ffd21a;--bg:#f3f8fc;--text:#102c4b;--muted:#698097;--white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Tajawal","Arial",Tahoma,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;overflow-x:hidden}
a{text-decoration:none;color:inherit}
button{font:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 30px));margin:auto}

/* HEADER */
.site-header{background:linear-gradient(135deg,#031a38,#064d80 62%,#08a9dc);color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 5px 25px #001b3525}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand-ball{width:52px;height:52px;border-radius:50%;background:#0757b8;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 0 25px #12c7fa55}
.brand-name{font-size:29px;font-weight:900;line-height:1}
.brand-name span{color:var(--cyan)}
.brand-tag{font-size:11px;color:#bfe2f2;margin-top:4px}
.desktop-nav{display:flex;gap:4px}
.desktop-nav a{padding:9px 11px;border-radius:9px;font-size:14px;font-weight:800}
.desktop-nav a:hover{background:#ffffff18}
.header-actions{display:flex;gap:8px}
.icon-btn,.menu-btn{width:45px;height:45px;border:0;border-radius:11px;background:#ffffff12;color:#fff;display:grid;place-items:center;font-size:24px;cursor:pointer}
.menu-btn{display:none}
.mobile-nav{display:none;background:#04264a;border-top:1px solid #ffffff15}
.mobile-nav a{display:block;padding:13px 18px;border-bottom:1px solid #ffffff10;font-weight:700}

/* TOP PROMO */
.promo{margin:22px 0;background:linear-gradient(135deg,#031a38,#063b6d);color:#fff;border-radius:22px;padding:25px;box-shadow:0 16px 40px #052d501c}
.promo-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:22px}
.xbet{font-size:40px;font-weight:900;font-style:italic;text-align:center}
.xbet span{color:var(--cyan)}
.promo-copy{text-align:center}
.promo-copy h2{font-size:22px;margin-bottom:3px}
.promo-copy p{color:#a9c7dc;font-size:14px}
.promo-actions{display:grid;gap:10px}
.btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:30px;font-weight:900;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn-register{background:#08b7ed;color:#fff}
.btn-download{background:var(--yellow);color:#101010}
.promo-code-row{border-top:1px solid #ffffff18;margin-top:21px;padding-top:18px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:14px}
.promo-label{text-align:right;color:#c5d9e8}
.code-box{border:2px dashed var(--cyan);border-radius:34px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:900;cursor:pointer;background:#ffffff06}
.code-hint{text-align:left;color:#75dfff;font-size:13px}

/* HERO */
.hero{margin:0 0 25px;border-radius:21px;overflow:hidden;min-height:390px;position:relative;background:#05244a}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#031a38dd 0%,#031a3866 55%,#031a3820 100%)}
.hero-shape{position:absolute;right:4%;bottom:-80px;width:45%;height:240px;border-radius:50% 50% 0 0;background:#031a3870;box-shadow:0 -35px 0 #ffffff08}
.hero-content{position:relative;z-index:2;padding:48px 45px;max-width:820px;color:#fff}
.hero-label{display:inline-flex;gap:7px;align-items:center;padding:7px 15px;border:1px solid #ffffff30;background:#ffffff12;border-radius:30px;color:#bcefff;font-size:13px}
.hero h1{font-size:clamp(30px,4.1vw,52px);line-height:1.35;margin:18px 0 14px;font-weight:900}
.hero h1 span{color:#16c9fa}
.hero p{font-size:17px;color:#d9ecf7;max-width:720px}
.hero-btn{display:inline-flex;margin-top:22px;padding:11px 24px;border-radius:30px;background:#08b7ed;color:#fff;font-weight:900}

/* SECTION */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px;border-bottom:3px solid var(--cyan);padding:0 2px 9px}
.section-head h2{font-size:26px}
.section-head a{color:#078fc8;font-weight:900}

/* CARDS */
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:linear-gradient(160deg,#063766,#03264d);color:#fff;border:1px solid #0876aa;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #082c4917;transition:.22s}
.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #062e4b30}
.card-image{height:175px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#0b6e9e,#08264c)}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover .card-image img{transform:scale(1.04)}
.card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff08,#00000025)}
.card-icon{font-size:65px;position:relative;z-index:1;filter:drop-shadow(0 8px 10px #0005)}
.card-content{padding:15px 16px 17px}
.tag{display:inline-block;background:#08aee5;color:#fff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:900}
.card h3{font-size:17px;line-height:1.7;margin:9px 0 7px}
.more{color:#10c4fa;font-weight:900;font-size:13px}

/* GUIDE */
.guide{margin-top:25px;background:linear-gradient(135deg,#031a38,#064b7b);border-radius:20px;color:#fff;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.guide-icon{font-size:44px}
.guide h2{font-size:21px}.guide p{color:#a8c5da;font-size:13px}
.guide-btn{border:2px solid var(--cyan);border-radius:28px;padding:8px 20px;white-space:nowrap}

/* ARTICLE */
.article-page{background:#fff;border-radius:20px;padding:35px;margin:25px 0;box-shadow:0 8px 30px #143d5b0b}
.article-page h1{font-size:36px;line-height:1.45;margin-bottom:15px}
.article-page h2{font-size:25px;margin:30px 0 8px}
.article-page p{font-size:17px;color:#435c72;margin:13px 0}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.meta span{background:#eef8fd;color:#16749d;border-radius:25px;padding:5px 11px;font-size:12px;font-weight:800}

/* FOOTER */
footer{margin-top:45px;background:#031a38;color:#fff;padding:30px 0}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-brand{font-weight:900;font-size:22px}.footer-brand span{color:var(--cyan)}
.footer small{color:#91aec5}
.social{display:flex;gap:8px}.social a{width:38px;height:38px;border-radius:50%;background:#06294b;display:grid;place-items:center}
.home-btn{border:2px solid var(--cyan);border-radius:28px;padding:7px 18px}

/* RESPONSIVE */
@media(max-width:980px){
 .desktop-nav{display:none}.menu-btn{display:grid}
 .promo-grid{grid-template-columns:1fr}.promo-copy{order:-1}
 .promo-code-row{grid-template-columns:1fr;text-align:center}.promo-label,.code-hint{text-align:center}
 .articles{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
 .container{width:calc(100% - 20px)}
 .header-inner{height:70px}.brand-ball{width:43px;height:43px;font-size:23px}.brand-name{font-size:23px}.brand-tag{font-size:9px}
 .header-actions .icon-btn{display:grid}.promo{padding:18px;border-radius:19px}.xbet{font-size:34px}
 .promo-copy h2{font-size:20px}.promo-copy p{font-size:13px}
 .hero{min-height:355px;border-radius:17px}.hero-content{padding:30px 21px}.hero h1{font-size:29px}.hero p{font-size:15px}
 .articles{grid-template-columns:1fr;gap:13px}.card-image{height:170px}
 .section-head h2{font-size:20px}.section-head a{font-size:13px}
 .guide{flex-direction:column;text-align:center}.guide-btn{width:100%;text-align:center}
 .article-page{padding:22px 17px}.article-page h1{font-size:27px}.article-page p{font-size:16px}
 .footer{flex-direction:column;text-align:center}
}
@media(max-width:380px){.hero h1{font-size:25px}.xbet{font-size:30px}}

.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:16px;margin-bottom:20px}.article-page .lead{font-size:19px;color:#284b66;font-weight:700}.related{padding-right:22px}.related li{margin:7px 0}.related a{color:#087fbd;font-weight:800}.source-note{margin:25px 0;padding:15px;background:#eef8fd;border-right:4px solid var(--cyan);border-radius:10px;font-size:14px;color:#3c5870}.source-note a{color:#0678b0;font-weight:800}
@media(max-width:620px){.article-cover{max-height:300px}.card-image{height:190px}}
