:root {
  --bdt-green: #16b935;
  --bdt-green-2: #7df241;
  --bdt-deep: #072611;
  --bdt-deeper: #03170b;
  --bdt-gold: #f5c945;
  --bdt-gold-2: #ffe58a;
  --bdt-violet: #3925c8;
  --bdt-ink: #102018;
  --bdt-muted: #5f6b63;
  --bdt-line: rgba(16, 32, 24, .12);
  --bdt-page: #f6fbf5;
  --bdt-soft: #efffe8;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-width: 0; overflow-x: hidden; }
body.bdt-page { background: #fff; color: var(--bdt-ink); font-family: Arial, "Noto Sans Bengali", Helvetica, sans-serif; letter-spacing: 0; line-height: 1.62; }
.bdt-page img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.bdt-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.bdt-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--bdt-line); backdrop-filter: blur(12px); }
.bdt-nav { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.bdt-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--bdt-deep); flex: 0 0 auto; }
.bdt-logo-mark { width: 48px; height: 48px; border-radius: 8px; display: grid; place-items: center; color: var(--bdt-deep); background: linear-gradient(135deg, var(--bdt-green-2), var(--bdt-gold-2)); box-shadow: 0 12px 26px rgba(84,201,23,.22); font-weight: 900; }
.bdt-logo-text { display: grid; line-height: 1; }
.bdt-logo-text strong { color: #0c7b2a; font-size: 31px; font-weight: 900; }
.bdt-logo-text span { color: var(--bdt-muted); margin-top: 5px; font-size: 12px; }
.bdt-menu { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 1; list-style: none; margin: 0; padding: 0; }
.bdt-menu a { color: #17251c; font-size: 13px; font-weight: 800; white-space: nowrap; }
.bdt-menu a:hover, .bdt-menu a.is-active { color: #168d2e; }
.bdt-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.bdt-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; border: 1px solid rgba(84,201,23,.4); padding: 0 18px; color: var(--bdt-deep); font-size: 14px; font-weight: 900; white-space: nowrap; cursor: pointer; }
.bdt-icon { display: inline-grid; place-items: center; width: 18px; height: 18px; flex: 0 0 auto; }
.bdt-icon svg { width: 18px; height: 18px; }
.bdt-btn-primary { background: linear-gradient(135deg, var(--bdt-green-2), var(--bdt-green)); box-shadow: 0 12px 26px rgba(84,201,23,.25); }
.bdt-btn-gold { background: linear-gradient(135deg, var(--bdt-gold-2), var(--bdt-gold)); border-color: rgba(246,196,69,.65); }
.bdt-btn-dark { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(125,242,65,.34); }
.bdt-hero { color: #fff; background: radial-gradient(circle at 72% 10%, rgba(125,242,65,.28), transparent 34%), radial-gradient(circle at 18% 48%, rgba(57,37,200,.24), transparent 30%), linear-gradient(135deg, #03170b 0%, #093418 54%, #10205c 100%); padding: 54px 0 46px; }
.bdt-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); gap: 38px; align-items: center; }
.bdt-pretitle { margin: 0 0 12px; color: var(--bdt-green-2); font-weight: 900; }
.bdt-hero h1, .bdt-article-hero h1 { margin: 0; font-size: 58px; line-height: 1.05; font-weight: 900; }
.bdt-hero h1 span, .bdt-article-hero h1 span { color: var(--bdt-gold-2); }
.bdt-hero-copy { margin: 18px 0 0; color: rgba(255,255,255,.84); max-width: 610px; font-size: 17px; line-height: 1.82; }
.bdt-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bdt-stat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.bdt-stat { min-height: 78px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(125,242,65,.28); border-radius: 8px; padding: 14px; background: rgba(255,255,255,.06); }
.bdt-stat > span:first-child { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; color: var(--bdt-gold-2); border: 1px solid rgba(246,196,69,.34); flex: 0 0 auto; }
.bdt-stat .bdt-icon svg { width: 22px; height: 22px; }
.bdt-stat strong { display: block; color: #fff; font-size: 17px; }
.bdt-stat span { color: rgba(255,255,255,.72); font-size: 13px; }
.bdt-hero-art, .bdt-overview, .bdt-security-img, .bdt-category-visual { border-radius: 8px; overflow: hidden; border: 1px solid rgba(125,242,65,.32); background: #082412; box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.bdt-hero-art img { width: 100%; aspect-ratio: 45 / 38; object-fit: cover; }
.bdt-section { padding: 48px 0; }
.bdt-section-white { background: #fff; }
.bdt-section-soft { background: var(--bdt-page); }
.bdt-section-head { text-align: center; max-width: 760px; margin: 0 auto 28px; }
.bdt-section-head.bdt-left { text-align: left; margin-left: 0; }
.bdt-section-head h2, .bdt-sidebar h2 { margin: 0; color: var(--bdt-ink); font-size: 32px; line-height: 1.22; font-weight: 900; }
.bdt-section-head p { margin: 10px 0 0; color: var(--bdt-muted); line-height: 1.7; }
.bdt-feature-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; align-items: start; }
.bdt-feature { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 18px; align-items: start; padding: 22px 0; }
.bdt-feature i { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #167d2b; background: linear-gradient(135deg,#efffe6,#dbffd0); font-style: normal; font-size: 16px; font-weight: 900; }
.bdt-feature h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.28; font-weight: 900; }
.bdt-feature p { margin: 0; color: var(--bdt-muted); line-height: 1.7; }
.bdt-domain-strip { color: #fff; background: linear-gradient(135deg, var(--bdt-deep), #10205c); border-top: 1px solid rgba(125,242,65,.22); border-bottom: 1px solid rgba(125,242,65,.22); padding: 22px 0; }
.bdt-domain-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; }
.bdt-domain-inner strong { color: var(--bdt-gold-2); }
.bdt-domain-inner p { color: rgba(255,255,255,.75); margin: 6px 0 0; }
.bdt-guide-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr); gap: 28px; align-items: center; }
.bdt-card { border: 1px solid var(--bdt-line); border-radius: 8px; background: #fff; box-shadow: 0 18px 46px rgba(16,32,24,.08); }
.bdt-step-list { display: grid; gap: 12px; }
.bdt-step { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 14px; align-items: center; padding: 18px; }
.bdt-step > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--bdt-deep); background: linear-gradient(135deg,var(--bdt-green-2),var(--bdt-green)); font-weight: 900; }
.bdt-step strong { display: block; margin-bottom: 4px; font-size: 17px; }
.bdt-step p { margin: 0; color: var(--bdt-muted); line-height: 1.58; }
.bdt-overview img, .bdt-security-img img, .bdt-category-visual img { width: 100%; height: 100%; object-fit: cover; }
.bdt-category-visual { margin-bottom: 18px; }
.bdt-category-row { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.bdt-category-row a { min-height: 58px; border-radius: 8px; display: grid; place-items: center; font-weight: 900; color: var(--bdt-deep); background: linear-gradient(135deg,#efffe6,#fff7d6); border: 1px solid rgba(84,201,23,.28); }
.bdt-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bdt-news-card { overflow: hidden; }
.bdt-news-card img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.bdt-news-body { padding: 18px; }
.bdt-news-body h3 { margin: 0 0 10px; color: var(--bdt-ink); font-size: 20px; line-height: 1.35; font-weight: 900; }
.bdt-news-body p { min-height: 76px; margin: 0; color: var(--bdt-muted); line-height: 1.7; }
.bdt-date { margin-top: 14px; display: inline-flex; align-items: center; min-height: 32px; padding: 0 10px; border-radius: 8px; background: var(--bdt-soft); color: #167d2b; font-size: 13px; font-weight: 900; }
.bdt-article-hero { width: min(1180px, calc(100% - 32px)); margin: 28px auto 0; display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); gap: 28px; align-items: center; padding: 28px; border-radius: 8px; color: #fff; background: linear-gradient(135deg,#03170b,#10205c); }
.bdt-article-hero p:not(.bdt-pretitle) { color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.75; }
.bdt-article-hero img { width: 100%; aspect-ratio: 1200 / 627; object-fit: cover; border-radius: 8px; }
.bdt-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 22px; }
.bdt-article-detail, .bdt-sidebar { padding: 26px; border: 1px solid var(--bdt-line); border-radius: 8px; background: #fff; box-shadow: 0 18px 46px rgba(16,32,24,.08); }
.bdt-article-body { color: #263a2c; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.bdt-article-body h2 { color: #0c7b2a; line-height: 1.25; margin: 24px 0 10px; }
.bdt-article-body p, .bdt-article-body li { margin-bottom: 14px; }
.bdt-callout { margin-top: 22px; padding: 16px; border-radius: 8px; background: var(--bdt-soft); border: 1px solid rgba(84,201,23,.25); color: #0b4f1e; font-weight: 800; }
.bdt-sidebar ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.bdt-sidebar li a { display: block; padding: 11px 12px; border-radius: 8px; background: #f8fff4; border: 1px solid rgba(84,201,23,.2); color: #263a2c; font-weight: 800; }
.bdt-footer { color: #fff; background: linear-gradient(135deg,#f8fff4 0%,#f8fff4 52%,#082412 52%,#03170b 100%); border-top: 1px solid var(--bdt-line); }
.bdt-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1fr; gap: 28px; padding: 38px 0 30px; }
.bdt-footer h3, .bdt-footer h4 { margin: 0 0 14px; color: #167d2b; font-weight: 900; }
.bdt-footer p, .bdt-footer a { color: #405247; line-height: 1.72; }
.bdt-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.bdt-footer .bdt-footer-dark h4, .bdt-footer .bdt-footer-dark p { color: #fff; }
.bdt-footer-note { color: rgba(255,255,255,.78); background: #062411; padding: 18px 0; }
@media (max-width: 1060px) {
  .bdt-nav { flex-wrap: wrap; padding: 12px 0; }
  .bdt-menu { order: 3; flex: 0 0 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .bdt-hero-grid, .bdt-guide-grid, .bdt-article-hero, .bdt-article-layout { grid-template-columns: 1fr; }
  .bdt-feature-row, .bdt-news-grid, .bdt-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .bdt-shell, .bdt-article-hero { width: min(calc(100vw - 24px), 366px); margin-left: 12px; margin-right: auto; }
  .bdt-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); width: 100%; gap: 8px; font-size: 10px; }
  .bdt-actions .bdt-btn { min-width: 0; padding: 0 6px; overflow: hidden; text-overflow: ellipsis; }
  .bdt-hero { padding: 36px 0; }
  .bdt-hero h1, .bdt-article-hero h1 { font-size: 35px; overflow-wrap: anywhere; }
  .bdt-hero-copy, .bdt-article-hero p:not(.bdt-pretitle) { font-size: 15px; overflow-wrap: anywhere; }
  .bdt-hero-buttons, .bdt-stat-grid, .bdt-category-row { grid-template-columns: 1fr; display: grid; }
  .bdt-feature-row, .bdt-news-grid, .bdt-footer-grid { grid-template-columns: 1fr; }
  .bdt-domain-inner { grid-template-columns: 1fr; }
  .bdt-article-hero { padding: 18px; }
  .bdt-article-detail, .bdt-sidebar { padding: 18px; }
  .bdt-article-body { font-size: 15px; }
}
