:root {
  --bt-black: #101010;
  --bt-ink: #14211b;
  --bt-muted: #65736c;
  --bt-green: #032819;
  --bt-green-2: #064029;
  --bt-gold: #e5a12a;
  --bt-gold-2: #ffd36a;
  --bt-blue: #314761;
  --bt-soft: #edf1ed;
  --bt-panel: #ffffff;
  --bt-line: #dbe4dc;
  --bt-shadow: 0 18px 42px rgba(3, 40, 25, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bt-ink);
  background: var(--bt-soft);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", Arial, sans-serif;
  line-height: 1.65;
  letter-spacing: 0;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.bt299-wrap { width: min(1050px, calc(100% - 32px)); margin: 0 auto; }
.bt299-topbar { background: var(--bt-black); color: #fff; }
.bt299-topbar .bt299-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bt299-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.bt299-mark { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: #07140c; background: linear-gradient(145deg, #ffd977, var(--bt-gold)); font-size: 20px; font-weight: 900; box-shadow: 0 10px 24px rgba(229, 161, 42, .28); }
.bt299-brand strong { display: block; color: #fff; font-size: 32px; line-height: 1; font-weight: 900; letter-spacing: 0; }
.bt299-brand small { display: block; margin-top: 3px; color: var(--bt-gold-2); font-size: 12px; font-weight: 900; }
.bt299-actions { display: flex; align-items: center; gap: 12px; }
.bt299-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border-radius: 8px; border: 1px solid transparent; font-weight: 900; text-align: center; transition: transform .18s ease, filter .18s ease; }
.bt299-btn:hover { transform: translateY(-1px); filter: brightness(1.03); }
.bt299-btn-gold { color: #10160d; background: linear-gradient(180deg, #ffd977, var(--bt-gold)); box-shadow: 0 10px 22px rgba(229, 161, 42, .24); }
.bt299-btn-blue { color: #fff; background: var(--bt-blue); }
.bt299-btn-outline { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.bt299-btn-large { min-height: 54px; padding: 0 26px; }
.bt299-header { position: sticky; top: 0; z-index: 30; background: linear-gradient(180deg, #edaf39, #df9823); border-bottom: 1px solid rgba(0,0,0,.1); }
.bt299-nav { min-height: 58px; display: flex; align-items: stretch; justify-content: center; overflow-x: auto; }
.bt299-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 112px; padding: 0 18px; border-left: 1px solid rgba(255,255,255,.18); border-right: 1px solid rgba(0,0,0,.09); color: #15140c; font-size: 15px; font-weight: 900; white-space: nowrap; }
.bt299-nav a:hover, .bt299-nav a[aria-current="page"] { background: rgba(255,255,255,.2); }
.bt299-hero { min-height: 520px; color: #fff; background: linear-gradient(90deg, rgba(3, 25, 17, .95) 0%, rgba(3, 25, 17, .88) 42%, rgba(3, 25, 17, .44) 70%, rgba(3, 25, 17, .28) 100%), url("/assets/299bet-hero-premium.png") center right / cover no-repeat; }
.bt299-hero-grid { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 42px; align-items: center; padding: 62px 0; }
.bt299-hero h1 { max-width: 660px; margin: 0; color: #fff; font-size: clamp(42px, 6vw, 68px); line-height: 1.08; font-weight: 900; letter-spacing: 0; text-shadow: 0 5px 24px rgba(0,0,0,.28); }
.bt299-hero p { max-width: 610px; margin: 22px 0 0; color: #e9f4ec; font-size: 20px; }
.bt299-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.bt299-hero-panel { padding: 26px; border: 1px solid rgba(255, 211, 106, .54); border-radius: 8px; background: rgba(3, 40, 25, .82); box-shadow: 0 22px 44px rgba(0,0,0,.28); backdrop-filter: blur(6px); }
.bt299-hero-panel span { color: var(--bt-gold-2); font-weight: 900; }
.bt299-hero-panel strong { display: block; margin: 10px 0; color: #fff4c4; font-size: 44px; line-height: 1.05; font-weight: 900; }
.bt299-hero-panel p { margin: 0 0 18px; color: #e4f0e7; font-size: 16px; }
.bt299-hero-panel a { color: var(--bt-gold-2); font-weight: 900; }
.bt299-intro, .bt299-section { padding: 70px 0; background: #fff; }
.bt299-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 54px; align-items: start; }
.bt299-intro h2, .bt299-section-head h2, .bt299-subhero h1, .bt299-article-hero h1 { margin: 0; color: #07271a; font-size: clamp(34px, 4.5vw, 52px); line-height: 1.15; font-weight: 900; letter-spacing: 0; }
.bt299-intro p, .bt299-section-head p { color: var(--bt-muted); font-size: 18px; }
.bt299-intro-list { display: grid; gap: 12px; }
.bt299-intro-list a { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(20,33,27,.06); }
.bt299-intro-list span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 8px; color: #10160d; background: var(--bt-gold-2); font-weight: 900; }
.bt299-intro-list strong { color: #082719; font-size: 20px; }
.bt299-intro-list small { display: block; color: var(--bt-muted); font-size: 14px; }
.bt299-intro-list strong, .bt299-intro-list small { grid-column: 2; }
.bt299-dark-band, .bt299-visual-section { padding: 72px 0; color: #fff; background: radial-gradient(circle at 80% 10%, rgba(229,161,42,.18), transparent 38%), linear-gradient(120deg, #03170f, #053321 62%, #061910); }
.bt299-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.bt299-section-head a { color: var(--bt-gold); font-weight: 900; white-space: nowrap; }
.bt299-section-head.dark h2 { color: #fff; }
.bt299-section-head.dark p { color: #d8e7dd; }
.bt299-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bt299-cat-card { min-height: 230px; display: flex; flex-direction: column; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.07); box-shadow: 0 18px 36px rgba(0,0,0,.16); }
.bt299-cat-card span { color: var(--bt-gold-2); font-weight: 900; }
.bt299-cat-card h3 { margin: 12px 0 8px; color: #fff; font-size: 24px; line-height: 1.25; }
.bt299-cat-card p { margin: 0; color: #dce9df; }
.bt299-cat-card b { margin-top: auto; padding-top: 16px; color: var(--bt-gold-2); }
.bt299-table-wrap { overflow-x: auto; border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; box-shadow: var(--bt-shadow); }
.bt299-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.bt299-table th, .bt299-table td { padding: 16px 18px; border-bottom: 1px solid var(--bt-line); text-align: left; vertical-align: top; }
.bt299-table th { color: #fff; background: var(--bt-green-2); }
.bt299-table tr:last-child td { border-bottom: 0; }
.bt299-table a { display: inline-flex; min-height: 36px; align-items: center; padding: 0 13px; border-radius: 6px; color: #11170e; background: var(--bt-gold-2); font-weight: 900; }
.bt299-note { margin: 14px 0 0; color: #6b7870; font-size: 14px; }
.bt299-visual-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bt299-visual-grid a { position: relative; min-height: 230px; overflow: hidden; border-radius: 8px; background: #03170f; box-shadow: 0 16px 34px rgba(0,0,0,.22); }
.bt299-visual-grid img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; transition: transform .2s ease; }
.bt299-visual-grid a:hover img { transform: scale(1.03); }
.bt299-visual-grid span { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 8px 10px; border-radius: 8px; color: #fff; background: rgba(3,40,25,.9); font-weight: 900; }
.bt299-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bt299-post-card { display: flex; flex-direction: column; overflow: hidden; min-height: 100%; border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(20,33,27,.08); }
.bt299-post-media { height: 182px; display: block; overflow: hidden; background: var(--bt-green); }
.bt299-post-media img { width: 100%; height: 100%; object-fit: cover; }
.bt299-post-body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.bt299-post-body span { width: fit-content; min-height: 28px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 6px; color: #11170e; background: var(--bt-gold-2); font-size: 13px; font-weight: 900; }
.bt299-post-body h3 { margin: 13px 0 9px; color: #062719; font-size: 22px; line-height: 1.28; }
.bt299-post-body p { margin: 0; color: var(--bt-muted); }
.bt299-readmore { margin-top: auto; padding-top: 18px; color: #07452d; font-weight: 900; }
.bt299-faq-band { padding: 70px 0; background: var(--bt-soft); }
.bt299-faq-grid, .bt299-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bt299-faq-grid details, .bt299-faq-list details { padding: 20px 22px; border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; }
.bt299-faq-grid summary, .bt299-faq-list summary { cursor: pointer; color: #063321; font-weight: 900; }
.bt299-footer { color: #dcebe2; background: #041d10; }
.bt299-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 34px; padding: 48px 0; }
.bt299-footer h3 { margin: 0 0 12px; color: #fff; }
.bt299-footer p, .bt299-footer a { display: block; margin: 6px 0; color: #c8d9d0; }
.bt299-footer-brand { margin-bottom: 14px; }
.bt299-copyright { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: #aabbb2; font-size: 13px; }
.bt299-subhero { padding: 64px 0; color: #fff; background: linear-gradient(120deg, rgba(3,25,17,.96), rgba(5,51,33,.88)), url("/assets/299bet-hero-premium.png") center / cover no-repeat; }
.bt299-subhero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 36px; align-items: center; }
.bt299-subhero h1, .bt299-article-hero h1 { color: #fff; }
.bt299-subhero p { color: #e1eee5; font-size: 19px; }
.bt299-subhero img { width: 100%; height: 280px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(255,255,255,.18); }
.bt299-crumb { margin: 0 0 12px; color: var(--bt-gold-2); font-weight: 900; }
.bt299-content-layout, .bt299-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.bt299-content-card, .bt299-article-card, .bt299-side-card { border: 1px solid var(--bt-line); border-radius: 8px; background: #fff; box-shadow: var(--bt-shadow); }
.bt299-content-card, .bt299-article-card { padding: 32px; }
.bt299-content-card, .bt299-article-card, .bt299-side-card, .bt299-content-layout, .bt299-article-layout { min-width: 0; }
.bt299-content-card h2, .bt299-article-body h2, .bt299-summary h2, .bt299-warning h2 { color: #063321; line-height: 1.25; }
.bt299-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.bt299-mini-grid article { padding: 20px; border: 1px solid var(--bt-line); border-radius: 8px; background: #fffdf8; }
.bt299-mini-grid h3 { margin: 0 0 8px; color: #063321; font-size: 20px; }
.bt299-mini-grid p { margin: 0; color: var(--bt-muted); }
.bt299-related-article { margin-top: 26px; padding: 22px; border-radius: 8px; color: #fff; background: var(--bt-green-2); }
.bt299-related-article h2 { margin: 0 0 8px; color: #fff; }
.bt299-related-article a { display: inline-flex; margin-top: 12px; min-height: 42px; align-items: center; padding: 0 15px; border-radius: 6px; color: #11170e; background: var(--bt-gold-2); font-weight: 900; }
.bt299-side-card { padding: 22px; position: sticky; top: 96px; }
.bt299-side-card h2 { margin: 0 0 12px; color: #063321; }
.bt299-side-card a { display: block; padding: 10px 0; border-bottom: 1px solid var(--bt-line); color: #263b31; font-weight: 800; }
.bt299-side-card a:last-child { border-bottom: 0; }
.bt299-article-hero { padding: 68px 0; color: #fff; background: linear-gradient(120deg, rgba(3,25,17,.97), rgba(5,51,33,.82)), url("/assets/299bet-hero-premium.png") center / cover no-repeat; }
.bt299-article-hero h1 { max-width: 920px; font-size: clamp(36px, 5vw, 58px); }
.bt299-article-hero p { max-width: 800px; color: #d7eadf; font-size: 18px; }
.bt299-article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; padding-bottom: 18px; margin-bottom: 24px; color: #6b786f; border-bottom: 1px solid var(--bt-line); }
.bt299-article-image { margin: 0 0 24px; }
.bt299-article-image img { width: 100%; max-height: 430px; object-fit: cover; border-radius: 8px; }
.bt299-article-image figcaption { margin-top: 8px; color: #7b887f; font-size: 13px; }
.bt299-summary { margin: 0 0 24px; padding: 22px; border-radius: 8px; background: var(--bt-soft); }
.bt299-summary ul { margin: 0; padding-left: 20px; }
.bt299-article-body { color: #273a31; font-size: 17px; }
.bt299-article-body p { margin: 0 0 17px; }
.bt299-article-table { overflow-x: auto; margin: 12px 0 22px; }
.bt299-article-table table { width: 100%; min-width: 620px; border-collapse: collapse; border: 1px solid var(--bt-line); }
.bt299-article-table th, .bt299-article-table td { padding: 13px 14px; border: 1px solid var(--bt-line); text-align: left; vertical-align: top; }
.bt299-article-table th { color: #fff; background: var(--bt-green-2); }
.bt299-warning { margin: 24px 0; padding: 22px; border-left: 5px solid var(--bt-gold); border-radius: 8px; background: #fff8e8; }
.bt299-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.bt299-pagination li, .bt299-pagination a, .bt299-pagination span { display: inline-flex; min-height: 36px; align-items: center; padding: 0 10px; border-radius: 5px; background: #fff; border: 1px solid var(--bt-line); }
.bt299-prenext { display: grid; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--bt-line); }
@media (max-width: 1080px) {
  .bt299-topbar .bt299-wrap { flex-wrap: wrap; padding: 12px 0; }
  .bt299-hero-grid, .bt299-intro-grid, .bt299-subhero-grid, .bt299-content-layout, .bt299-article-layout { grid-template-columns: 1fr; }
  .bt299-category-grid, .bt299-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bt299-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bt299-side-card { position: static; }
}
@media (max-width: 700px) {
  .bt299-wrap { width: min(100% - 28px, 1050px); }
  .bt299-topbar .bt299-wrap { align-items: flex-start; }
  .bt299-actions { width: 100%; }
  .bt299-actions .bt299-btn { flex: 1; }
  .bt299-brand strong { font-size: 28px; }
  .bt299-mark { width: 46px; height: 46px; font-size: 17px; }
  .bt299-nav { justify-content: flex-start; }
  .bt299-nav { min-height: auto; flex-wrap: wrap; overflow-x: visible; padding: 6px 0; }
  .bt299-nav a { min-width: 86px; min-height: 40px; padding: 0 10px; flex: 1 1 auto; border-bottom: 1px solid rgba(0,0,0,.08); }
  .bt299-hero, .bt299-hero-grid { min-height: auto; }
  .bt299-hero { background-position: 62% center; }
  .bt299-hero-grid { gap: 26px; padding: 48px 0; }
  .bt299-hero h1 { font-size: 38px; }
  .bt299-hero p { font-size: 18px; }
  .bt299-hero-actions .bt299-btn { width: 100%; }
  .bt299-hero-panel strong { font-size: 38px; }
  .bt299-intro, .bt299-section, .bt299-dark-band, .bt299-visual-section, .bt299-faq-band { padding: 48px 0; }
  .bt299-section-head { display: block; }
  .bt299-section-head a { display: inline-flex; margin-top: 10px; }
  .bt299-category-grid, .bt299-post-grid, .bt299-visual-grid, .bt299-faq-grid, .bt299-faq-list, .bt299-mini-grid, .bt299-footer-grid { grid-template-columns: 1fr; }
  .bt299-content-card, .bt299-article-card { padding: 22px; }
  .bt299-table, .bt299-article-table table { min-width: 0; }
  .bt299-table th, .bt299-table td, .bt299-article-table th, .bt299-article-table td { padding: 10px 9px; font-size: 14px; }
  .bt299-subhero img { height: 220px; }
}
