:root {
  --b17-red: #d71920;
  --b17-red-dark: #8f1016;
  --b17-gold: #f7c955;
  --b17-cream: #fff3d9;
  --b17-soft: #fff9ec;
  --b17-ink: #24150f;
  --b17-muted: #746158;
  --b17-dark: #170b0c;
  --b17-line: #ecd8b3;
  --b17-radius: 8px;
  --b17-shadow: 0 16px 36px rgba(111, 20, 16, .14);
}
* { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body.b17-page { margin: 0; width: 100%; min-width: 0; overflow-x: hidden; color: var(--b17-ink); background: var(--b17-soft); font-family: Inter, "Noto Sans Bengali", "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
.b17-page a { color: inherit; text-decoration: none; }
.b17-page img { display: block; max-width: 100%; }
.b17-shell { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.b17-top { background: linear-gradient(90deg, #7d0d12, #d71920); color: #fff; }
.b17-top-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.b17-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 950; }
.b17-mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: var(--b17-radius); background: linear-gradient(145deg, #ffdf74, #c7891b); color: #6b0709; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.b17-logo-text { display: block; font-size: 28px; line-height: .95; color: #fff; }
.b17-logo-text small { color: var(--b17-gold); font-size: .72em; }
.b17-kicker { display: block; margin-top: 5px; color: #ffe7a5; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.b17-account { display: flex; flex-wrap: wrap; gap: 10px; }
.b17-btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border-radius: var(--b17-radius); border: 1px solid transparent; font-size: 14px; line-height: 1.1; font-weight: 900; text-align: center; white-space: nowrap; }
.b17-btn-red { background: linear-gradient(180deg, #ff3a42, #c80f18); color: #fff; box-shadow: 0 12px 24px rgba(215,25,32,.24); }
.b17-btn-gold { background: linear-gradient(180deg, #ffe58b, #efb232); color: #321b00; box-shadow: 0 12px 24px rgba(247,201,85,.26); }
.b17-btn-outline { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(255,255,255,.08); }
.b17-page .b17-btn-red { color: #fff; }
.b17-page .b17-btn-gold { color: #321b00; }
.b17-page .b17-btn-outline { color: #fff; }
.b17-nav-wrap { background: #fff; border-bottom: 1px solid var(--b17-line); box-shadow: 0 8px 22px rgba(111, 20, 16, .06); }
.b17-nav { min-height: 52px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 22px; color: #4a2c22; font-size: 14px; font-weight: 900; }
.b17-nav a { padding: 8px 0; }
.b17-nav a:hover, .b17-nav a.is-active { color: var(--b17-red); }
.b17-hero { background: radial-gradient(circle at 72% 20%, rgba(247,201,85,.36), transparent 28%), linear-gradient(135deg, #fff7e6 0%, #ffefd0 42%, #8f1016 100%); }
.b17-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 520px); gap: 34px; align-items: center; min-height: 560px; padding: 58px 0; }
.b17-hero h1 { margin: 0; max-width: 720px; font-size: clamp(38px, 5.4vw, 64px); line-height: 1.03; font-weight: 950; }
.b17-gold-text { color: #b97709; }
.b17-red-text { color: var(--b17-red); }
.b17-hero p { max-width: 650px; margin: 20px 0 0; color: #614c44; font-size: 18px; line-height: 1.65; font-weight: 680; }
.b17-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.b17-proof-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 26px; max-width: 700px; }
.b17-proof { min-height: 78px; padding: 14px; border: 1px solid var(--b17-line); border-radius: var(--b17-radius); background: rgba(255,255,255,.78); box-shadow: var(--b17-shadow); font-weight: 850; line-height: 1.35; }
.b17-proof span { width: 28px; height: 28px; display: inline-grid; place-items: center; margin-right: 8px; border-radius: 50%; background: var(--b17-red); color: #fff; font-size: 13px; }
.b17-hero-art img { width: 100%; min-height: 330px; object-fit: cover; object-position: right center; border-radius: var(--b17-radius); box-shadow: 0 22px 60px rgba(111,20,16,.25); }
.b17-section { padding: 64px 0; }
.b17-section-white { background: #fff; }
.b17-section-cream { background: #fff3d9; }
.b17-section-dark { background: radial-gradient(circle at 70% 10%, rgba(247,201,85,.14), transparent 30%), linear-gradient(180deg, #19090a, #2b0d0e); color: #fff; }
.b17-center { text-align: center; }
.b17-section-title { max-width: 890px; margin: 0 auto 28px; }
.b17-section-title h2 { margin: 0; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.12; font-weight: 950; }
.b17-section-title p { margin: 16px 0 0; color: var(--b17-muted); font-size: 17px; line-height: 1.74; font-weight: 680; }
.b17-section-dark .b17-section-title p { color: #f0d6b4; }
.b17-brand-grid, .b17-app-grid { display: grid; grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr); gap: 30px; align-items: center; }
.b17-image-frame { overflow: hidden; border-radius: var(--b17-radius); background: #fff; border: 1px solid var(--b17-line); box-shadow: var(--b17-shadow); }
.b17-image-frame img { width: 100%; height: 420px; object-fit: cover; }
.b17-benefits { display: grid; gap: 14px; }
.b17-benefit { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--b17-line); border-radius: var(--b17-radius); background: rgba(255,255,255,.78); box-shadow: var(--b17-shadow); }
.b17-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--b17-red); color: #fff; font-weight: 950; }
.b17-benefit h3, .b17-game-body h3, .b17-news-body h3, .b17-step h3 { margin: 0 0 8px; font-size: 22px; font-weight: 950; line-height: 1.22; }
.b17-benefit p, .b17-game-body p, .b17-news-body p, .b17-step p { margin: 0; color: var(--b17-muted); line-height: 1.62; font-weight: 650; }
.b17-game-grid, .b17-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.b17-game, .b17-news-card, .b17-step, .b17-article-card, .b17-side-card { overflow: hidden; border-radius: var(--b17-radius); border: 1px solid var(--b17-line); background: #fff; box-shadow: var(--b17-shadow); }
.b17-game { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
.b17-game img, .b17-news-card img { width: 100%; height: 174px; object-fit: cover; }
.b17-game-body, .b17-news-body { padding: 18px; }
.b17-game-body h3, .b17-game-body p { color: #fff; }
.b17-game-body a, .b17-news-body a { display: inline-flex; margin-top: 13px; color: var(--b17-red); font-weight: 950; }
.b17-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.b17-step { min-height: 182px; padding: 20px; }
.b17-step b { display: block; color: var(--b17-red); font-size: 42px; line-height: 1; margin-bottom: 16px; }
.b17-app-band { background: linear-gradient(135deg, #fff5df, #ffdca0); }
.b17-app-grid img { width: 100%; height: 392px; object-fit: cover; border-radius: var(--b17-radius); box-shadow: var(--b17-shadow); }
.b17-app-copy h2 { margin: 0; font-size: clamp(32px, 4.6vw, 52px); line-height: 1.1; font-weight: 950; }
.b17-app-copy p { color: #6d5147; line-height: 1.7; font-size: 17px; font-weight: 680; }
.b17-app-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.b17-store { min-height: 42px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: var(--b17-radius); background: #1f1210; color: #fff; font-weight: 900; }
.b17-news-date { color: var(--b17-red); font-size: 12px; font-weight: 950; }
.b17-faq { max-width: 900px; margin: 0 auto; display: grid; gap: 12px; }
.b17-faq-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 0 20px; border-radius: var(--b17-radius); border: 1px solid var(--b17-line); background: #fff; box-shadow: var(--b17-shadow); font-weight: 900; }
.b17-footer { background: #1b0909; color: #f5dac0; padding: 36px 0 0; }
.b17-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 24px; }
.b17-footer h3 { margin: 0 0 12px; color: #fff; font-size: 20px; font-weight: 950; }
.b17-footer p, .b17-footer a { color: #f0c9a8; line-height: 1.7; font-weight: 650; }
.b17-copy { margin-top: 28px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.13); color: #caa384; font-size: 13px; font-weight: 750; }
.b17-page-hero { background: linear-gradient(135deg, #fff3d9, #b91119); }
.b17-page-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,430px); gap: 30px; align-items: center; padding: 58px 0; }
.b17-page-hero h1 { margin: 0; font-size: clamp(34px,4.8vw,58px); line-height: 1.06; font-weight: 950; }
.b17-page-hero p { color: #5c4238; line-height: 1.68; font-size: 17px; font-weight: 680; }
.b17-page-hero img { width: 100%; min-height: 292px; object-fit: cover; border-radius: var(--b17-radius); box-shadow: 0 24px 60px rgba(111,20,16,.24); }
.b17-page-layout, .b17-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 315px; gap: 22px; padding: 42px 0; }
.b17-article-card { padding: 30px; }
.b17-article-card h1 { margin: 0; font-size: clamp(30px,4.4vw,48px); line-height: 1.14; font-weight: 950; }
.b17-meta { display: flex; flex-wrap: wrap; gap: 12px; color: #8a7165; font-size: 13px; font-weight: 750; margin: 14px 0 22px; }
.b17-body { color: #3d2b25; line-height: 1.9; font-weight: 650; }
.b17-point-grid { display: grid; gap: 14px; margin-top: 22px; }
.b17-point { border: 1px solid var(--b17-line); border-radius: var(--b17-radius); padding: 18px; background: #fffdf7; }
.b17-point h3 { margin: 0 0 8px; font-size: 20px; font-weight: 950; }
.b17-point p { margin: 0; color: var(--b17-muted); line-height: 1.68; }
.b17-side-card { padding: 20px; margin-bottom: 16px; }
.b17-side-card img { width: calc(100% + 40px); max-width: calc(100% + 40px); height: 178px; object-fit: cover; margin: -20px -20px 16px; }
.b17-side-card h3 { margin: 0 0 12px; font-size: 20px; font-weight: 950; }
.b17-side-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.b17-side-card li { border-top: 1px solid var(--b17-line); padding-top: 10px; color: #4a332d; font-weight: 760; line-height: 1.5; }
.b17-side-card li:first-child { border-top: 0; padding-top: 0; }
.prenext { display: grid; gap: 10px; margin-top: 22px; }
@media (max-width: 1000px) {
  .b17-top-inner { flex-direction: column; align-items: flex-start; padding: 14px 0; }
  .b17-hero-inner, .b17-brand-grid, .b17-app-grid, .b17-page-hero-grid, .b17-page-layout, .b17-article-layout { grid-template-columns: 1fr; }
  .b17-proof-row, .b17-game-grid, .b17-news-grid, .b17-step-grid, .b17-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .b17-shell { width: min(100% - 24px, 1160px); }
  .b17-account { width: 100%; }
  .b17-account .b17-btn { flex: 1; }
  .b17-nav { justify-content: flex-start; gap: 8px 16px; }
  .b17-hero-inner { min-height: 0; padding: 42px 0; }
  .b17-proof-row, .b17-game-grid, .b17-news-grid, .b17-step-grid, .b17-footer-grid { grid-template-columns: 1fr; }
  .b17-image-frame img, .b17-app-grid img { height: 280px; }
  .b17-article-card { padding: 22px; }
}
