:root {
  --bj6-black: #090706;
  --bj6-ink: #24110e;
  --bj6-red: #d81f28;
  --bj6-red-dark: #7d0b12;
  --bj6-red-soft: #fff1ee;
  --bj6-gold: #f8c757;
  --bj6-gold-deep: #b97914;
  --bj6-paper: #fff8f4;
  --bj6-white: #fff;
  --bj6-muted: #75625d;
  --bj6-line: #eadbd5;
  --bj6-shadow: 0 18px 46px rgba(75, 18, 12, .14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bj6-page { margin: 0; min-width: 320px; background: var(--bj6-paper); color: var(--bj6-ink); font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.bj6-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.bj6-topbar { position: sticky; top: 0; z-index: 30; background: var(--bj6-black); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.bj6-nav { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 22px; }
.bj6-logo { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: #fff; font-size: 34px; font-weight: 900; line-height: 1; }
.bj6-logo strong { color: var(--bj6-gold); }
.bj6-logo-mark { width: 36px; height: 36px; border-radius: 9px; background: radial-gradient(circle at 34% 30%, #fff 0 8%, transparent 9%), radial-gradient(circle at 70% 35%, #fff 0 8%, transparent 9%), radial-gradient(circle at 50% 70%, #fff 0 8%, transparent 9%), linear-gradient(135deg, var(--bj6-red), var(--bj6-red-dark)); box-shadow: inset 0 1px rgba(255,255,255,.35), 0 10px 20px rgba(216,31,40,.22); }
.bj6-menu { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.9); font-size: 14px; font-weight: 800; white-space: nowrap; }
.bj6-menu a { position: relative; display: block; padding: 29px 0 24px; }
.bj6-menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 3px; border-radius: 20px; background: transparent; }
.bj6-menu a.is-active::after, .bj6-menu a:hover::after { background: var(--bj6-red); }
.bj6-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.bj6-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 900; white-space: nowrap; }
.bj6-btn.red { color: #fff; background: linear-gradient(180deg, #f13a3f, #a90f17); box-shadow: 0 12px 24px rgba(216,31,40,.24); }
.bj6-btn.gold { color: #251508; background: linear-gradient(180deg, #ffe28a, #d79922); box-shadow: 0 14px 26px rgba(185,121,20,.22); }
.bj6-btn.ghost { color: #fff; border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); }
.bj6-redline { background: linear-gradient(90deg, #9a1118, #e41f28, #9a1118); color: #fff; }
.bj6-redline-inner { display: flex; align-items: center; justify-content: center; gap: 36px; min-height: 44px; font-size: 13px; font-weight: 800; }
.bj6-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 42%, rgba(248,199,87,.36), transparent 28%), radial-gradient(circle at 24% 30%, rgba(216,31,40,.42), transparent 34%), linear-gradient(112deg, #160706 0%, #4b090f 45%, #110706 100%); }
.bj6-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 80px 80px; opacity: .6; }
.bj6-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: 42px; align-items: center; min-height: 560px; padding: 64px 0 76px; }
.bj6-hero h1 { max-width: 650px; margin: 0; font-size: 64px; line-height: 1.08; font-weight: 900; }
.bj6-hero h1 span { color: var(--bj6-gold); }
.bj6-hero p { max-width: 600px; margin: 22px 0 0; color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.72; }
.bj6-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.bj6-proof-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 40px; }
.bj6-proof { padding: 16px 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(8,8,7,.34); }
.bj6-proof strong { display: block; color: #fff; font-size: 18px; }
.bj6-proof span { display: block; margin-top: 4px; color: rgba(255,255,255,.7); font-size: 13px; }
.bj6-hero-media { margin: 0; overflow: hidden; border: 1px solid rgba(248,199,87,.3); border-radius: 26px; box-shadow: 0 24px 80px rgba(0,0,0,.35); background: #130706; }
.bj6-hero-media img { width: 100%; height: 430px; object-fit: cover; }
.bj6-trust { margin-top: -38px; position: relative; z-index: 3; }
.bj6-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); overflow: hidden; border-radius: 9px; background: #fff; box-shadow: var(--bj6-shadow); }
.bj6-trust-grid article { min-height: 132px; padding: 24px; border-right: 1px solid var(--bj6-line); }
.bj6-trust-grid article:last-child { border-right: 0; }
.bj6-trust-grid b { display: block; font-size: 18px; color: #3b1512; }
.bj6-trust-grid p { margin: 12px 0 0; color: var(--bj6-muted); line-height: 1.55; }
.bj6-section { padding: 78px 0; }
.bj6-section.white { background: #fff; }
.bj6-section.soft { background: linear-gradient(180deg, #fff4ef, #fffaf7); }
.bj6-title { margin: 0; color: #32120f; font-size: 40px; line-height: 1.15; font-weight: 900; }
.bj6-note { margin: 14px 0 0; color: var(--bj6-muted); font-size: 16px; line-height: 1.65; }
.bj6-panel { border: 1px solid var(--bj6-line); border-radius: 9px; background: #fff; box-shadow: var(--bj6-shadow); }
.bj6-intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.86fr); gap: 34px; align-items: stretch; }
.bj6-copy-panel { padding: 34px; }
.bj6-copy-panel p, .bj6-page-main p, .bj6-article p { color: var(--bj6-muted); font-size: 17px; line-height: 1.78; }
.bj6-visual-panel { position: relative; overflow: hidden; min-height: 370px; background: #140706; }
.bj6-visual-panel img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; }
.bj6-floating-note { position: absolute; left: 24px; right: 24px; bottom: 24px; display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; border: 1px solid rgba(248,199,87,.35); border-radius: 9px; color: #fff; background: rgba(9,7,6,.75); backdrop-filter: blur(8px); }
.bj6-floating-note strong { color: var(--bj6-gold); font-size: 22px; }
.bj6-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.bj6-section-head.center { display: block; max-width: 720px; margin: 0 auto 34px; text-align: center; }
.bj6-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.bj6-feature-card { padding: 28px; min-height: 225px; }
.bj6-feature-card span, .bj6-step b, .bj6-support-card span { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--bj6-red), var(--bj6-red-dark)); font-weight: 900; box-shadow: 0 12px 22px rgba(216,31,40,.22); }
.bj6-feature-card h3, .bj6-game-body h3, .bj6-news-body h3, .bj6-faq-list h3, .bj6-page-main h2, .bj6-article h2 { margin: 18px 0 10px; color: #391612; font-size: 22px; line-height: 1.28; }
.bj6-feature-card p, .bj6-game-body p, .bj6-news-body p, .bj6-faq-list p, .bj6-support-card p { margin: 0; color: var(--bj6-muted); line-height: 1.65; }
.bj6-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
.bj6-game-card { overflow: hidden; }
.bj6-game-art { height: 148px; background: radial-gradient(circle at 65% 35%, rgba(248,199,87,.55), transparent 28%), linear-gradient(135deg, #240706, #ad111b); position: relative; }
.bj6-game-art::after { content: ""; position: absolute; inset: 24px; border: 2px solid rgba(255,255,255,.35); border-radius: 999px; }
.bj6-game-art.casino::after { border-radius: 12px; transform: rotate(-8deg); }
.bj6-game-art.slot::after { border-radius: 6px; box-shadow: 34px 0 rgba(255,255,255,.28), 68px 0 rgba(255,255,255,.2); width: 42px; }
.bj6-game-art.fish::after { border-radius: 60% 40% 55% 45%; transform: rotate(18deg); }
.bj6-game-body, .bj6-news-body { padding: 22px; }
.bj6-steps { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.bj6-step { position: relative; min-height: 190px; padding: 26px 20px; border: 1px solid #f0d2c8; border-radius: 9px; background: #fff; }
.bj6-step h3 { margin: 18px 0 8px; color: #351411; }
.bj6-step p { margin: 0; color: var(--bj6-muted); line-height: 1.6; }
.bj6-promo { padding: 72px 0; color: #fff; background: linear-gradient(112deg, #210706, #8f0c14 55%, #150706); overflow: hidden; }
.bj6-promo-inner { display: grid; grid-template-columns: minmax(0,.88fr) minmax(420px,.72fr); gap: 40px; align-items: center; }
.bj6-promo .bj6-title { color: #fff; }
.bj6-promo p { color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.7; }
.bj6-promo figure { margin: 0; overflow: hidden; border: 1px solid rgba(248,199,87,.28); border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.bj6-promo img { width: 100%; height: 310px; object-fit: cover; }
.bj6-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.bj6-news-card { overflow: hidden; }
.bj6-news-thumb { height: 154px; background: radial-gradient(circle at 30% 30%, rgba(248,199,87,.6), transparent 22%), linear-gradient(135deg, #1b0706, #be1721); }
.bj6-news-thumb.thumb-1 { background: radial-gradient(circle at 70% 28%, rgba(248,199,87,.55), transparent 24%), linear-gradient(135deg, #120706, #7f0c13); }
.bj6-news-thumb.thumb-2 { background: radial-gradient(circle at 50% 20%, rgba(248,199,87,.42), transparent 28%), linear-gradient(135deg, #330908, #d8202a); }
.bj6-tag { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; color: var(--bj6-red-dark); background: #fff1e3; font-size: 12px; font-weight: 900; }
.bj6-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; color: #98746c; font-size: 13px; }
.bj6-faq-layout, .bj6-page-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 28px; align-items: start; }
.bj6-faq-list { display: grid; gap: 16px; margin-top: 24px; }
.bj6-faq-list .bj6-panel { padding: 26px; box-shadow: none; }
.bj6-support-card { padding: 30px; background: linear-gradient(180deg, #fff, #fff4ef); }
.bj6-support-card h2 { margin: 20px 0 12px; font-size: 28px; }
.bj6-subhero { color: #fff; background: radial-gradient(circle at 75% 35%, rgba(248,199,87,.3), transparent 28%), linear-gradient(112deg, #140706, #630a11 52%, #120706); }
.bj6-subhero-inner { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 36px; align-items: center; padding: 72px 0; }
.bj6-subhero.compact .bj6-shell { padding: 70px 0; }
.bj6-subhero h1 { margin: 8px 0 0; font-size: 52px; line-height: 1.1; }
.bj6-subhero p { max-width: 760px; color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.72; }
.bj6-crumb { margin: 0; color: rgba(255,255,255,.68) !important; font-size: 14px !important; }
.bj6-subhero-card { min-height: 210px; padding: 28px; border: 1px solid rgba(248,199,87,.3); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); box-shadow: 0 20px 60px rgba(0,0,0,.28); }
.bj6-subhero-card strong { display: block; color: var(--bj6-gold); font-size: 72px; line-height: 1; }
.bj6-subhero-card span { display: block; margin-top: 18px; color: rgba(255,255,255,.76); line-height: 1.55; }
.bj6-page-main, .bj6-article { padding: 34px; }
.bj6-page-main section + section { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--bj6-line); }
.bj6-inline-cta { margin-top: 34px; padding: 26px; border-radius: 10px; background: #fff2ea; }
.bj6-inline-cta h2 { margin: 0 0 10px; }
.bj6-inline-cta p { margin-bottom: 18px; }
.bj6-sidebar { display: grid; gap: 18px; }
.bj6-sidebar .bj6-panel { padding: 24px; box-shadow: none; }
.bj6-sidebar h3 { margin: 0 0 18px; font-size: 22px; }
.bj6-side-links { margin: 0; padding: 0; list-style: none; }
.bj6-side-links li + li { margin-top: 10px; }
.bj6-side-links a { display: block; padding: 12px 14px; border-radius: 8px; color: #441610; background: #fff3ec; font-weight: 800; }
.bj6-mini-banner { color: #fff; background: linear-gradient(135deg, #1b0706, #bd1720) !important; }
.bj6-mini-banner strong { color: var(--bj6-gold); font-size: 46px; }
.bj6-footer { color: rgba(255,255,255,.78); background: #090706; padding: 54px 0 0; }
.bj6-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr .7fr 1fr; gap: 34px; }
.bj6-footer h3 { margin: 0 0 16px; color: #fff; }
.bj6-footer p { line-height: 1.65; }
.bj6-footer ul { margin: 0; padding: 0; list-style: none; }
.bj6-footer li + li { margin-top: 10px; }
.bj6-copyright { margin-top: 38px; padding: 18px 24px; text-align: center; border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; }
@media (max-width: 1080px) {
  .bj6-menu { gap: 16px; font-size: 13px; overflow-x: auto; max-width: 56vw; }
  .bj6-hero-inner, .bj6-intro-grid, .bj6-promo-inner { grid-template-columns: 1fr; }
  .bj6-hero-media img { height: auto; }
  .bj6-feature-grid, .bj6-game-grid, .bj6-trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bj6-steps, .bj6-news-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .bj6-shell { width: min(100% - 28px, 1180px); }
  .bj6-nav { flex-wrap: wrap; align-items: flex-start; padding: 14px 0; }
  .bj6-nav nav { order: 3; width: 100%; min-width: 0; overflow: hidden; }
  .bj6-logo { font-size: 28px; }
  .bj6-logo-mark { width: 32px; height: 32px; }
  .bj6-menu { width: 100%; max-width: 100%; overflow-x: auto; justify-content: flex-start; gap: 18px; }
  .bj6-menu a { padding: 12px 0 10px; }
  .bj6-menu a::after { bottom: 4px; }
  .bj6-actions { gap: 8px; }
  .bj6-btn { min-height: 40px; padding: 0 14px; font-size: 13px; }
  .bj6-redline-inner { justify-content: flex-start; overflow-x: auto; gap: 22px; }
  .bj6-hero-inner { min-height: 0; padding: 46px 0 58px; gap: 28px; }
  .bj6-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .bj6-hero p { font-size: 17px; }
  .bj6-proof-row, .bj6-trust-grid, .bj6-feature-grid, .bj6-game-grid, .bj6-steps, .bj6-news-grid, .bj6-faq-layout, .bj6-page-grid, .bj6-footer-grid, .bj6-subhero-inner { grid-template-columns: 1fr; }
  .bj6-trust { margin-top: -20px; }
  .bj6-section { padding: 54px 0; }
  .bj6-title { font-size: 32px; }
  .bj6-section-head { display: block; }
  .bj6-section-head .bj6-btn { margin-top: 18px; }
  .bj6-subhero h1 { font-size: 40px; }
  .bj6-subhero-card { min-height: 160px; }
  .bj6-subhero-card strong { font-size: 56px; }
  .bj6-promo img { height: auto; }
}
