:root {
  --black: #050505;
  --ink: #151515;
  --red: #e60012;
  --red-dark: #8f0008;
  --gold: #ffd72f;
  --orange: #ff6a00;
  --text: #171717;
  --muted: #5d5d5d;
  --line: #e7e7e7;
  --white: #ffffff;
  --shell: 1160px;
  --radius: 8px;
  --shadow: 0 18px 42px rgba(0, 0, 0, .16);
}
* { box-sizing: border-box; }
html { overflow-x: hidden; }
body.bet-page { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--white); color: var(--text); font-family: Arial, "Noto Sans Bengali", Helvetica, sans-serif; letter-spacing: 0; }
.bet-page a { color: inherit; text-decoration: none; }
.bet-page img, .bet-page svg { max-width: 100%; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin: 0 auto; }
.topbar { background: var(--black); border-bottom: 1px solid rgba(255,255,255,.08); }
.header { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bet-page .logo { display: inline-flex; align-items: baseline; font-size: clamp(34px, 5vw, 48px); line-height: 1; font-weight: 900; color: #ff1722; font-style: italic; text-shadow: 0 0 18px rgba(230,0,18,.28); }
.bet-page .logo span { color: var(--gold); margin-left: 2px; }
.actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; padding: 0 26px; border: 1px solid transparent; font-weight: 900; font-size: 15px; line-height: 1; text-align: center; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #fff; background: linear-gradient(180deg, #ff1f1f 0%, var(--red) 100%); box-shadow: 0 12px 24px rgba(230,0,18,.28); }
.btn-outline { color: #fff; border-color: rgba(255,42,42,.72); background: rgba(0,0,0,.28); }
.btn-gold { color: #171000; background: linear-gradient(180deg, #ffe65a 0%, #ffc400 100%); box-shadow: 0 14px 28px rgba(255,196,0,.24); }
.nav-wrap { background: linear-gradient(180deg, #ff0000 0%, #d60010 100%); border-bottom: 1px solid rgba(0,0,0,.18); }
.nav { min-height: 62px; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 38px); overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { height: 62px; display: inline-flex; align-items: center; flex: 0 0 auto; color: #fff; font-weight: 900; font-size: 14px; position: relative; white-space: nowrap; text-transform: uppercase; }
.nav a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; border-radius: 4px 4px 0 0; background: var(--gold); }
.hero { background: radial-gradient(circle at 68% 45%, rgba(255,170,0,.26), transparent 34%), radial-gradient(circle at 20% 58%, rgba(230,0,18,.36), transparent 38%), linear-gradient(110deg, #210000 0%, #7d0008 45%, #120000 100%); color: #fff; overflow: hidden; }
.hero-grid { min-height: 480px; display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,1.35fr); align-items: center; gap: 34px; padding: 38px 0 34px; }
.hero-copy { position: relative; z-index: 2; }
.title { margin: 0; max-width: 590px; font-size: clamp(38px,5.4vw,58px); line-height: 1.08; font-weight: 900; }
.title strong { color: var(--red); }
.title span { color: var(--gold); }
.hero-copy p { max-width: 540px; margin: 18px 0 0; color: rgba(255,255,255,.9); font-size: 19px; line-height: 1.75; font-weight: 700; }
.hero-actions { display: flex; align-items: center; gap: 16px; margin-top: 28px; flex-wrap: wrap; }
.hero-media { min-height: 400px; align-self: stretch; display: flex; align-items: center; justify-content: center; position: relative; }
.hero-media::after { content: ""; position: absolute; inset: auto 2% 4% 6%; height: 46px; border-radius: 50%; background: radial-gradient(ellipse, rgba(255,196,0,.35), transparent 66%); filter: blur(8px); }
.hero-img { width: 100%; height: min(390px, 42vw); min-height: 300px; object-fit: cover; object-position: center right; mix-blend-mode: screen; filter: saturate(1.08) contrast(1.03); }
.section { padding: 42px 0; }
.section-tight { padding: 34px 0; }
.center { text-align: center; }
.section-title { margin: 0; font-size: clamp(28px,4vw,42px); line-height: 1.16; font-weight: 900; }
.section-lead { max-width: 820px; margin: 16px auto 0; color: var(--muted); font-size: 17px; line-height: 1.8; font-weight: 600; }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 30px; }
.feature-card, .step, .news-card, .article-main, .article-side { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.07); }
.feature-card { min-height: 220px; padding: 28px 22px; }
.icon { width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--red), var(--red-dark)); box-shadow: 0 12px 24px rgba(230,0,18,.22); }
.icon svg { width: 31px; height: 31px; fill: currentColor; }
.feature-card h3, .step h3, .news-card h3 { margin: 0 0 10px; color: #141414; font-size: 20px; line-height: 1.28; }
.feature-card p, .step p, .news-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.category-band { padding: 22px 0; background: linear-gradient(180deg, #161616 0%, #050505 100%); }
.category-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.bet-page .category { min-height: 116px; border-radius: var(--radius); color: #fff; border: 1px solid rgba(255,215,47,.28); background: radial-gradient(circle at 50% 0, rgba(255,215,47,.24), transparent 42%), linear-gradient(145deg, #2a0002, #cf0610); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; font-weight: 900; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.38); }
.category svg { width: 34px; height: 34px; fill: var(--gold); }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 30px; }
.step { padding: 28px 20px; position: relative; overflow: hidden; }
.step-num { position: absolute; top: 12px; right: 16px; font-size: 54px; line-height: 1; color: rgba(230,0,18,.1); font-weight: 900; }
.promo { color: #fff; background: linear-gradient(90deg, rgba(20,0,0,.92), rgba(143,0,8,.48)), url("7betbd-app-security.png") right center / cover no-repeat; min-height: 320px; display: flex; align-items: center; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); padding: 42px; }
.promo-copy { max-width: 560px; text-shadow: 0 4px 16px rgba(0,0,0,.38); }
.promo-copy h2 { margin: 0 0 12px; color: var(--gold); font-size: clamp(32px,4vw,46px); line-height: 1.08; font-weight: 900; text-transform: uppercase; }
.promo-copy p { margin: 0; font-size: 18px; line-height: 1.7; font-weight: 700; color: rgba(255,255,255,.9); }
.news-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.news-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.news-card { display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 18px; padding: 16px; align-items: center; }
.news-thumb { min-height: 104px; border-radius: var(--radius); background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42)), url("7betbd-hero.png") center / cover; display: grid; place-items: center; color: var(--gold); }
.news-card:nth-child(2n) .news-thumb { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42)), url("7betbd-categories.png"); }
.news-card:nth-child(3n) .news-thumb { background-image: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.42)), url("7betbd-app-security.png"); }
.news-thumb svg { width: 36px; height: 36px; fill: currentColor; filter: drop-shadow(0 4px 8px rgba(0,0,0,.4)); }
.news-card time { display: block; margin: 7px 0; color: var(--red); font-weight: 900; font-size: 13px; }
.footer { margin-top: 50px; background: #050505; color: rgba(255,255,255,.76); }
.footer-grid { min-height: 128px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 30px; align-items: center; padding: 28px 0; }
.footer strong { display: block; color: #fff; font-size: 22px; margin-bottom: 8px; }
.article-hero { background: linear-gradient(90deg, rgba(12,0,0,.96), rgba(143,0,8,.56)), url("7betbd-hero.png") center / cover; color: #fff; padding: 74px 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: #ffe876; font-weight: 900; }
.article-hero h1 { max-width: 900px; margin: 0; font-size: clamp(36px,5vw,60px); line-height: 1.08; font-weight: 900; }
.article-hero p { max-width: 760px; margin: 18px 0 0; color: rgba(255,255,255,.9); font-size: 19px; font-weight: 700; line-height: 1.62; }
.article-wrap { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 28px; padding: 42px 0 20px; }
.article-main { padding: 32px; }
.article-main img { width: 100%; margin-bottom: 24px; border-radius: var(--radius); border: 1px solid rgba(230,0,18,.18); }
.article-main h2, .article-main h3 { color: var(--red-dark); }
.article-main p { color: #4d4d4d; line-height: 1.78; font-size: 16px; }
.article-main section + section { margin-top: 20px; }
.article-side { align-self: start; padding: 24px; }
.side-list { list-style: none; padding: 0; margin: 0; }
.side-list li + li { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(230,0,18,.12); }
.side-list a, .side-list li { color: var(--red-dark); font-weight: 800; }
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-media { min-height: auto; }
  .feature-grid, .steps, .category-row { grid-template-columns: repeat(2,1fr); }
  .article-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .header { align-items: flex-start; flex-direction: column; padding: 18px 0; }
  .actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .nav { justify-content: flex-start; gap: 22px; }
  .hero-grid { min-height: 0; padding: 34px 0; }
  .hero-copy p { font-size: 17px; }
  .hero-img { height: 270px; min-height: 270px; }
  .feature-grid, .steps, .category-row, .news-grid, .footer-grid { grid-template-columns: 1fr; }
  .news-card { grid-template-columns: 1fr; }
  .promo { padding: 30px 20px; }
  .article-main { padding: 22px; }
}
