:root {
  --bbdt-green: #034b2c;
  --bbdt-deep: #032719;
  --bbdt-gold: #e4a52b;
  --bbdt-gold-2: #f6bd42;
  --bbdt-ink: #102019;
  --bbdt-muted: #60706a;
  --bbdt-soft: #f4f8f5;
  --bbdt-line: #dbe7df;
  --bbdt-card: #ffffff;
  --bbdt-shadow: 0 18px 42px rgba(3, 75, 44, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bbdt-ink);
  background: #fff;
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.bbdt-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.bbdt-topline { color: #eef8f2; background: var(--bbdt-green); font-size: 14px; }
.bbdt-topline .bbdt-wrap { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bbdt-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--bbdt-line); box-shadow: 0 8px 24px rgba(8, 32, 24, .06); backdrop-filter: blur(12px); }
.bbdt-header-inner { min-height: 86px; display: flex; align-items: center; gap: 30px; }
.bbdt-logo { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--bbdt-green); }
.bbdt-logo-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 2px solid var(--bbdt-gold); border-radius: 8px; color: var(--bbdt-gold); font-weight: 900; font-size: 24px; }
.bbdt-logo strong { font-size: 34px; line-height: 1; letter-spacing: 0; }
.bbdt-logo span span, .bbdt-logo strong span { color: var(--bbdt-gold); }
.bbdt-nav { display: flex; justify-content: center; align-items: center; gap: 24px; flex: 1; font-size: 15px; font-weight: 800; color: #123d29; }
.bbdt-nav a { padding: 31px 0 28px; border-bottom: 3px solid transparent; white-space: nowrap; }
.bbdt-nav a:hover, .bbdt-nav a[aria-current="page"] { color: var(--bbdt-green); border-color: var(--bbdt-green); }
.bbdt-header-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 7px; color: #13210d; background: linear-gradient(180deg, #f7c85a, #e7a834); font-weight: 900; box-shadow: 0 10px 24px rgba(228, 165, 43, .24); }
.bbdt-hero { overflow: hidden; background: linear-gradient(90deg, #fff 0%, #fff 40%, #f7faf7 100%); border-bottom: 1px solid var(--bbdt-line); }
.bbdt-hero-grid { min-height: 560px; display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); align-items: center; gap: 42px; padding: 44px 0 48px; }
.bbdt-badge { display: inline-flex; align-items: center; min-height: 31px; padding: 0 12px; border-radius: 6px; color: var(--bbdt-green); background: #e9f5ee; font-weight: 900; font-size: 14px; }
.bbdt-hero h1, .bbdt-section-head h2, .bbdt-subhero h1, .bbdt-article-hero h1 { margin: 0; color: var(--bbdt-green); font-weight: 900; line-height: 1.08; letter-spacing: 0; }
.bbdt-hero h1 { margin-top: 24px; font-size: clamp(44px, 6vw, 72px); }
.bbdt-lead { margin: 18px 0 0; color: #5c6b66; font-size: 20px; }
.bbdt-checklist { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; color: #3f4f49; }
.bbdt-checklist li { position: relative; padding-left: 28px; }
.bbdt-checklist li::before { content: ""; position: absolute; left: 0; top: .72em; width: 12px; height: 12px; border-radius: 50%; background: var(--bbdt-green); box-shadow: inset 0 0 0 3px #fff; outline: 1px solid var(--bbdt-green); }
.bbdt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.bbdt-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 27px; border: 1px solid transparent; border-radius: 7px; font-weight: 900; transition: transform .18s ease, background .18s ease; }
.bbdt-btn:hover { transform: translateY(-1px); }
.bbdt-btn-primary { color: #fff; background: var(--bbdt-green); box-shadow: 0 14px 28px rgba(3,75,44,.18); }
.bbdt-btn-secondary { color: var(--bbdt-green); background: #fff; border-color: rgba(3,75,44,.35); }
.bbdt-hero small { display: block; margin-top: 12px; color: #81908b; }
.bbdt-hero-visual { position: relative; min-height: 470px; display: grid; align-items: center; }
.bbdt-hero-visual img { width: 100%; min-height: 420px; object-fit: cover; border-radius: 8px; box-shadow: var(--bbdt-shadow); }
.bbdt-hero-visual::before { content: ""; position: absolute; inset: 0 35% 0 -2px; background: linear-gradient(90deg, #fff, rgba(255,255,255,.92), rgba(255,255,255,0)); pointer-events: none; border-radius: 8px; }
.bbdt-hero-card { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); width: min(240px, 42%); padding: 20px; border: 1px solid var(--bbdt-gold); border-radius: 8px; color: #fff; background: rgba(3, 50, 31, .9); box-shadow: 0 22px 40px rgba(0,0,0,.22); }
.bbdt-hero-card div { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.bbdt-hero-card div:last-child { border-bottom: 0; }
.bbdt-hero-card span { color: #d7eadf; font-size: 13px; }
.bbdt-hero-card b { font-size: 16px; line-height: 1.25; }
.bbdt-section { padding: 70px 0; }
.bbdt-ranking, .bbdt-guide-band, .bbdt-faq { background: var(--bbdt-soft); }
.bbdt-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.bbdt-section-head.solo { display: block; }
.bbdt-section-head h2 { font-size: clamp(30px, 4vw, 46px); }
.bbdt-section-head p { max-width: 690px; margin: 10px 0 0; color: var(--bbdt-muted); }
.bbdt-section-head a { color: var(--bbdt-green); font-weight: 900; white-space: nowrap; }
.bbdt-table-wrap { overflow-x: auto; border: 1px solid var(--bbdt-line); border-radius: 8px; background: #fff; box-shadow: var(--bbdt-shadow); }
.bbdt-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.bbdt-table th, .bbdt-table td { padding: 17px 18px; text-align: left; border-bottom: 1px solid var(--bbdt-line); vertical-align: top; }
.bbdt-table th { color: #fff; background: var(--bbdt-green); }
.bbdt-table tr:last-child td { border-bottom: 0; }
.bbdt-rank { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: #17210d; background: var(--bbdt-gold-2); font-weight: 900; }
.bbdt-table-btn { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 14px; border-radius: 6px; color: #fff; background: var(--bbdt-green); font-weight: 800; }
.bbdt-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; color: #68776f; font-size: 13px; }
.bbdt-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bbdt-post-card { display: flex; flex-direction: column; min-height: 100%; overflow: hidden; border: 1px solid var(--bbdt-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(16,32,25,.08); }
.bbdt-post-thumb { height: 185px; display: block; overflow: hidden; background: var(--bbdt-deep); }
.bbdt-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bbdt-post-body { display: flex; flex-direction: column; flex: 1; padding: 20px; }
.bbdt-post-body span { width: fit-content; min-height: 28px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 5px; color: #15230e; background: var(--bbdt-gold-2); font-size: 12px; font-weight: 900; }
.bbdt-post-body h3 { margin: 13px 0 9px; color: var(--bbdt-green); font-size: 22px; line-height: 1.28; }
.bbdt-post-body p { margin: 0; color: var(--bbdt-muted); }
.bbdt-readmore { margin-top: auto; padding-top: 18px; color: var(--bbdt-green); font-weight: 900; }
.bbdt-guide-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; align-items: start; }
.bbdt-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.bbdt-tabs button { min-height: 39px; padding: 0 14px; border: 1px solid rgba(3,75,44,.2); border-radius: 6px; color: var(--bbdt-green); background: #fff; font-weight: 800; }
.bbdt-guide-copy { color: #42544d; font-size: 18px; }
.bbdt-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.bbdt-feature-grid article, .bbdt-mini-grid article { padding: 20px; border: 1px solid var(--bbdt-line); border-radius: 8px; background: #fff; }
.bbdt-feature-grid h3, .bbdt-mini-grid h3 { margin: 0 0 8px; color: var(--bbdt-green); font-size: 20px; }
.bbdt-feature-grid p, .bbdt-mini-grid p { margin: 0; color: var(--bbdt-muted); }
.bbdt-offer-panel { padding: 26px; border-radius: 8px; color: #fff; background: var(--bbdt-green); box-shadow: var(--bbdt-shadow); }
.bbdt-offer-panel span { color: #d9ecdf; }
.bbdt-offer-panel strong { display: block; margin: 8px 0; color: var(--bbdt-gold-2); font-size: 64px; line-height: 1; }
.bbdt-offer-panel a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 16px; border-radius: 6px; color: #17210d; background: var(--bbdt-gold-2); font-weight: 900; }
.bbdt-offer-panel ul { margin: 20px 0 0; padding-left: 19px; }
.bbdt-visual-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bbdt-visual-card { position: relative; min-height: 220px; overflow: hidden; border-radius: 8px; box-shadow: 0 14px 30px rgba(16,32,25,.1); background: var(--bbdt-deep); }
.bbdt-visual-card img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; transition: transform .2s ease; }
.bbdt-visual-card:hover img { transform: scale(1.03); }
.bbdt-visual-card span { position: absolute; left: 14px; bottom: 14px; padding: 7px 11px; border-radius: 6px; color: #fff; background: rgba(3,75,44,.9); font-weight: 900; }
.bbdt-faq-grid, .bbdt-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bbdt-faq-grid details, .bbdt-faq-list details { padding: 20px 22px; border: 1px solid var(--bbdt-line); border-radius: 8px; background: #fff; }
.bbdt-faq-grid summary, .bbdt-faq-list summary { cursor: pointer; color: var(--bbdt-green); font-weight: 900; }
.bbdt-footer { color: #dcebe2; background: #041d10; }
.bbdt-footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 34px; padding: 48px 0; }
.bbdt-footer h3 { margin: 0 0 12px; color: #fff; }
.bbdt-footer p, .bbdt-footer a { display: block; margin: 6px 0; color: #c8d9d0; }
.bbdt-footer-logo { margin-bottom: 14px; color: #fff; }
.bbdt-copyright { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: #aabbb2; font-size: 13px; }
.bbdt-subhero { padding: 64px 0; color: #fff; background: linear-gradient(120deg, var(--bbdt-deep), var(--bbdt-green)); }
.bbdt-subhero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 34px; align-items: center; }
.bbdt-subhero h1 { color: #fff; font-size: clamp(36px, 5vw, 58px); }
.bbdt-subhero p { max-width: 720px; color: #d9eadf; font-size: 19px; }
.bbdt-subhero img { width: 100%; height: 280px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(255,255,255,.18); }
.bbdt-content-layout, .bbdt-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 30px; align-items: start; }
.bbdt-content-card, .bbdt-article-card, .bbdt-side-card { border: 1px solid var(--bbdt-line); border-radius: 8px; background: #fff; box-shadow: var(--bbdt-shadow); }
.bbdt-content-card, .bbdt-article-card { padding: 32px; }
.bbdt-content-card h2, .bbdt-article-body h2, .bbdt-summary h2, .bbdt-warning h2 { color: var(--bbdt-green); line-height: 1.25; }
.bbdt-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.bbdt-related-article { margin-top: 26px; padding: 22px; border-radius: 8px; color: #fff; background: var(--bbdt-green); }
.bbdt-related-article h2 { margin: 0 0 8px; color: #fff; }
.bbdt-related-article a { display: inline-flex; margin-top: 12px; min-height: 42px; align-items: center; padding: 0 15px; border-radius: 6px; color: #17210d; background: var(--bbdt-gold-2); font-weight: 900; }
.bbdt-side-card { padding: 22px; position: sticky; top: 112px; }
.bbdt-side-card h2 { margin: 0 0 12px; color: var(--bbdt-green); }
.bbdt-side-card a { display: block; padding: 10px 0; border-bottom: 1px solid var(--bbdt-line); color: #263b31; font-weight: 800; }
.bbdt-side-card a:last-child { border-bottom: 0; }
.bbdt-article-hero { padding: 68px 0; color: #fff; background: linear-gradient(120deg, rgba(3,39,25,.96), rgba(3,75,44,.86)), url("/assets/betbdt-hero-premium.png") center / cover no-repeat; }
.bbdt-article-hero h1 { max-width: 920px; color: #fff; font-size: clamp(36px, 5vw, 58px); }
.bbdt-article-hero p { max-width: 800px; color: #d7eadf; font-size: 18px; }
.bbdt-crumb { margin-bottom: 12px; color: #dcebe2; font-weight: 800; }
.bbdt-article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; padding-bottom: 18px; margin-bottom: 24px; color: #6b786f; border-bottom: 1px solid var(--bbdt-line); }
.bbdt-article-image { margin: 0 0 24px; }
.bbdt-article-image img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 8px; }
.bbdt-article-image figcaption { margin-top: 8px; color: #7b887f; font-size: 13px; }
.bbdt-summary { margin: 0 0 24px; padding: 22px; border-radius: 8px; background: var(--bbdt-soft); }
.bbdt-summary ul { margin: 0; padding-left: 20px; }
.bbdt-article-body { color: #273a31; font-size: 17px; }
.bbdt-article-body p { margin: 0 0 17px; }
.bbdt-article-table { overflow-x: auto; margin: 12px 0 22px; }
.bbdt-article-table table { width: 100%; min-width: 620px; border-collapse: collapse; border: 1px solid var(--bbdt-line); }
.bbdt-article-table th, .bbdt-article-table td { padding: 13px 14px; border: 1px solid var(--bbdt-line); text-align: left; vertical-align: top; }
.bbdt-article-table th { color: #fff; background: var(--bbdt-green); }
.bbdt-warning { margin: 24px 0; padding: 22px; border-left: 5px solid var(--bbdt-gold); border-radius: 8px; background: #fff8e8; }
.bbdt-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.bbdt-pagination li, .bbdt-pagination a, .bbdt-pagination span { display: inline-flex; min-height: 36px; align-items: center; padding: 0 10px; border-radius: 5px; background: #fff; border: 1px solid var(--bbdt-line); }
.bbdt-prenext { display: grid; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--bbdt-line); }
@media (max-width: 1080px) {
  .bbdt-header-inner { flex-wrap: wrap; gap: 14px; padding: 14px 0; }
  .bbdt-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; }
  .bbdt-nav a { padding: 10px 0 8px; }
  .bbdt-hero-grid, .bbdt-guide-grid, .bbdt-subhero-grid, .bbdt-content-layout, .bbdt-article-layout { grid-template-columns: 1fr; }
  .bbdt-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbdt-visual-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbdt-side-card { position: static; }
}
@media (max-width: 700px) {
  .bbdt-wrap { width: min(100% - 28px, 1180px); }
  .bbdt-topline .bbdt-wrap { display: grid; justify-content: start; padding: 8px 0; }
  .bbdt-header-cta { display: none; }
  .bbdt-logo strong { font-size: 28px; }
  .bbdt-logo-icon { width: 40px; height: 40px; }
  .bbdt-hero-grid { min-height: auto; gap: 28px; padding: 42px 0; }
  .bbdt-hero h1 { font-size: 44px; }
  .bbdt-lead { font-size: 18px; }
  .bbdt-actions .bbdt-btn { width: 100%; }
  .bbdt-hero-visual { min-height: 320px; }
  .bbdt-hero-visual img { min-height: 320px; }
  .bbdt-hero-visual::before { inset: 0 20% 0 0; }
  .bbdt-hero-card { position: static; width: 100%; transform: none; margin-top: -54px; }
  .bbdt-section { padding: 48px 0; }
  .bbdt-section-head { display: block; }
  .bbdt-section-head a { display: inline-flex; margin-top: 10px; }
  .bbdt-post-grid, .bbdt-feature-grid, .bbdt-visual-grid, .bbdt-faq-grid, .bbdt-faq-list, .bbdt-mini-grid, .bbdt-footer-grid { grid-template-columns: 1fr; }
  .bbdt-note { display: grid; }
  .bbdt-content-card, .bbdt-article-card { padding: 22px; }
  .bbdt-subhero img { height: 220px; }
}
