/* BANDARJUDIINDO — 门户型（Dermaga Tiga Pelabuhan）· 港口天际线+卷轴窗+锚链带母题
   前缀 bd- 全站唯一；禁止复制其他站点规则块 */

:root {
  --bd-bg: #101E2A;
  --bd-bg2: #0B1620;
  --bd-panel: #16283A;
  --bd-panel2: #1B3046;
  --bd-line: #2A4459;
  --bd-ac: #F2A65A;
  --bd-ac-deep: #C77E3A;
  --bd-mist: #7FC4E8;
  --bd-wick: #E8C766;
  --bd-tx: #E7EDF2;
  --bd-mut: #93A7B5;
  --bd-red: #E4586B;
  --bd-font-d: "Alegreya SC", Georgia, serif;
  --bd-font-b: "Titillium Web", "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--bd-font-b);
  background:
    linear-gradient(180deg, #142635 0%, var(--bd-bg) 34%, var(--bd-bg2) 100%);
  color: var(--bd-tx);
  line-height: 1.75;
  font-size: 16px;
  padding-bottom: 112px; /* ruang bilah melayang */
  overflow-x: clip;
}

a { color: var(--bd-ac); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, .bd-logo-word, .bd-chitem strong {
  font-family: var(--bd-font-d);
  font-weight: 700;
}

h2 { font-size: 1.6rem; color: #fff; margin-bottom: 14px; }
h3 { font-size: 1.12rem; color: var(--bd-ac); }

section { padding: 54px 0; }

/* ---------- header ---------- */

.bd-head {
  background: rgba(11, 22, 32, 0.92);
  border-bottom: 1px solid var(--bd-line);
  position: relative;
  backdrop-filter: blur(6px);
}

.bd-headin {
  max-width: 1220px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.bd-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.bd-logo-reel {
  display: inline-flex;
  gap: 3px;
  background: #08121A;
  border: 1px solid var(--bd-line);
  border-radius: 999px;
  padding: 4px 9px;
  box-shadow: inset 0 0 12px rgba(242, 166, 90, 0.22);
}

.bd-logo-reel i { font-style: normal; font-size: 0.9rem; color: var(--bd-wick); line-height: 1.2; }

.bd-logo-word { font-size: 1.22rem; color: #fff; letter-spacing: 0.05em; }

.bd-nav { margin-left: auto; display: flex; gap: 20px; font-size: 0.98rem; }
.bd-nav a { color: var(--bd-tx); padding: 6px 2px; border-bottom: 2px solid transparent; }
.bd-nav a:hover { color: var(--bd-ac); text-decoration: none; }
.bd-nav a.bd-on { color: var(--bd-ac); border-bottom-color: var(--bd-ac); }

.bd-hact { display: flex; gap: 10px; flex-shrink: 0; }

.bd-btn {
  display: inline-block;
  font-family: var(--bd-font-d);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 9px 22px;
  border-radius: 999px;
  border: 1px solid var(--bd-line);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.bd-btn-main {
  background: linear-gradient(180deg, #F8B879, #DE8F45);
  color: #241305;
  border-color: #F8B879;
  box-shadow: 0 0 20px rgba(242, 166, 90, 0.38);
}

.bd-btn-ghost { background: transparent; color: var(--bd-ac); }
.bd-btn:hover { text-decoration: none; transform: translateY(-1px); }
.bd-btn-ghost:hover { border-color: var(--bd-ac); }

.bd-burger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}

.bd-burger span { width: 24px; height: 2px; background: var(--bd-ac); display: block; }

.bd-navtog { display: none; }

.bd-mnav {
  display: none;
  background: #0B1620;
  border-top: 1px solid var(--bd-line);
  padding: 18px 24px 26px;
}

.bd-mgrp h3 { color: var(--bd-mut); font-family: var(--bd-font-b); font-weight: 700; margin: 14px 0 6px; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; }
.bd-mgrp a { display: block; padding: 7px 0; color: var(--bd-tx); }

#bd-navtog:checked ~ .bd-mnav { display: block; }

/* ---------- 锚链跑马灯带 ---------- */

.bd-chainway {
  background: #08121A;
  border-bottom: 1px solid var(--bd-line);
  overflow: hidden;
  white-space: nowrap;
}

.bd-chin { display: inline-flex; gap: 42px; padding: 9px 0; animation: bd-sail 38s linear infinite; }

@keyframes bd-sail { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.bd-chitem {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--bd-mut);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bd-chitem strong {
  font-size: 1rem;
  color: var(--bd-wick);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--bd-ac-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 35% 30%, #1B3046, #08121A);
}

/* ---------- 港口天际线 hero ---------- */

.bd-main { max-width: 1220px; margin: 0 auto; padding: 0 24px; }

.bd-sky { padding: 54px 0 46px; }

.bd-skywrap { display: grid; grid-template-columns: 6fr 5fr; gap: 44px; align-items: stretch; }

.bd-kicker {
  display: inline-block;
  border: 1px solid var(--bd-ac-deep);
  color: var(--bd-ac);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}

.bd-sky h1 { font-size: 2.4rem; line-height: 1.2; color: #fff; margin-bottom: 16px; }
.bd-herop { color: var(--bd-mut); margin-bottom: 24px; }

.bd-heroact { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }

.bd-skynote { font-size: 0.83rem; color: var(--bd-mut); }

.bd-mark { background: rgba(242, 166, 90, 0.16); color: var(--bd-ac); padding: 0 5px; border-radius: 4px; }

/* 天际线舞台（纯 CSS 吊臂+集装箱+卷轴窗） */
.bd-skyline {
  position: relative;
  border: 1px solid var(--bd-line);
  border-radius: 16px;
  background:
    radial-gradient(340px 140px at 78% 12%, rgba(242, 166, 90, 0.25), transparent 70%),
    linear-gradient(180deg, #132536 0%, #0E1B27 62%, #0A141D 100%);
  overflow: hidden;
  min-height: 380px;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.45);
}

.bd-crane { position: absolute; top: 26px; left: 8%; width: 150px; height: 46%; }
.bd-cranearm {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(90deg, var(--bd-ac-deep) 0 18px, #3A5468 18px 30px);
  border-radius: 4px;
}
.bd-cranecab {
  position: absolute;
  top: 8px; left: 12px;
  width: 26px;
  height: 20px;
  background: var(--bd-ac-deep);
  border-radius: 3px;
  box-shadow: 0 0 14px rgba(242, 166, 90, 0.5);
}
.bd-crane::after {
  content: "";
  position: absolute;
  top: 8px; right: 6px;
  width: 3px;
  height: 58%;
  background: #3A5468;
}

.bd-containers {
  position: absolute;
  bottom: 64px; left: 7%;
  display: flex;
  gap: 8px;
}

.bd-containers span {
  width: 52px;
  height: 30px;
  border-radius: 4px;
  border: 1px solid rgba(127, 196, 232, 0.4);
  background: linear-gradient(180deg, rgba(127, 196, 232, 0.24), rgba(127, 196, 232, 0.06));
}

.bd-containers span:nth-child(even) { background: linear-gradient(180deg, rgba(242, 166, 90, 0.3), rgba(242, 166, 90, 0.08)); border-color: rgba(242, 166, 90, 0.45); }

.bd-reelsrow {
  position: absolute;
  bottom: 18px; left: 7%; right: 7%;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.bd-reelwin {
  display: inline-flex;
  gap: 5px;
  padding: 8px 11px;
  background: #08121A;
  border: 1px solid var(--bd-ac-deep);
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(242, 166, 90, 0.28), inset 0 0 14px rgba(242, 166, 90, 0.12);
}

.bd-reelwin i {
  font-style: normal;
  font-size: 1.2rem;
  color: var(--bd-wick);
  animation: bd-rollwin 7s ease-in-out infinite;
}

.bd-reelwin:nth-child(2) i { animation-delay: 1.2s; }
.bd-reelwin:nth-child(3) i { animation-delay: 2.4s; }

@keyframes bd-rollwin {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(-5px); }
  55% { transform: translateY(4px); }
}

/* 水面线 */
.bd-skyline::after {
  content: "";
  position: absolute;
  bottom: 60px; left: 0; right: 0;
  height: 2px;
  background: repeating-linear-gradient(90deg, rgba(127, 196, 232, 0.5) 0 16px, transparent 16px 34px);
}

/* ---------- 三港码头卡 ---------- */

.bd-ports { border-top: 1px solid var(--bd-line); }
.bd-portp { color: var(--bd-mut); margin-bottom: 26px; }

.bd-portgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.bd-port {
  position: relative;
  background: linear-gradient(180deg, var(--bd-panel2), var(--bd-panel));
  border: 1px solid var(--bd-line);
  border-radius: 4px 4px 16px 16px;
  padding: 26px 22px 22px;
  overflow: hidden;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.bd-port::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6px;
  background: repeating-linear-gradient(90deg, var(--bd-ac) 0 14px, #223A4E 14px 28px);
}

.bd-port:hover { transform: translateY(-3px); border-color: var(--bd-ac-deep); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35); }

.bd-portboll {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%, #2A4459, #0D1926);
  border: 2px solid var(--bd-ac-deep);
  color: var(--bd-wick);
  font-size: 1.2rem;
  margin-bottom: 12px;
  box-shadow: 0 0 14px rgba(242, 166, 90, 0.3);
}

.bd-porttag {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bd-mist);
  margin-bottom: 4px;
}

.bd-port h3 { font-size: 1.45rem; margin-bottom: 8px; }
.bd-port p { color: var(--bd-mut); font-size: 0.94rem; margin-bottom: 14px; }

.bd-portmore { font-size: 0.88rem; letter-spacing: 0.04em; }

/* ---------- 双栏：左主内容 + 右 aside 榜 ---------- */

.bd-twocol {
  display: grid;
  grid-template-columns: 7fr 4fr;
  gap: 38px;
  border-top: 1px solid var(--bd-line);
  align-items: start;
}

.bd-maincol > p { color: var(--bd-tx); margin-bottom: 14px; }

.bd-fig { margin: 26px 0; border: 1px solid var(--bd-line); border-radius: 4px 4px 14px 14px; overflow: hidden; background: var(--bd-panel); }
.bd-fig img { width: 100%; }
.bd-fig figcaption { padding: 10px 16px; font-size: 0.8rem; color: var(--bd-mut); border-top: 1px dashed var(--bd-line); }

.bd-quote {
  border-left: 4px solid var(--bd-ac);
  background: rgba(242, 166, 90, 0.07);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin: 4px 0 18px;
}

.bd-quote p { font-style: italic; color: #fff; }
.bd-quote cite { color: var(--bd-mut); font-size: 0.85rem; font-style: normal; letter-spacing: 0.05em; }

.bd-advh2 { margin-top: 30px; }

.bd-advlist { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bd-advlist li { background: var(--bd-panel); border-left: 3px solid var(--bd-ac); border-radius: 0 10px 10px 0; padding: 14px 18px; }
.bd-advlist p { color: var(--bd-mut); font-size: 0.92rem; }

/* 右 aside 港口小史榜（sticky） */
.bd-board {
  position: sticky;
  top: 18px;
  border: 1px solid var(--bd-line);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--bd-panel2), var(--bd-panel));
  padding: 20px 22px;
}

.bd-board h3 { font-size: 1.2rem; margin-bottom: 12px; }

.bd-boardlist { list-style: none; counter-reset: bd-b; margin-bottom: 22px; }

.bd-boardlist li {
  counter-increment: bd-b;
  position: relative;
  padding: 9px 0 9px 34px;
  border-bottom: 1px dashed var(--bd-line);
}

.bd-boardlist li::before {
  content: counter(bd-b);
  position: absolute;
  left: 0; top: 12px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--bd-ac-deep);
  color: var(--bd-wick);
  font-size: 0.8rem;
  background: radial-gradient(circle at 35% 30%, #1B3046, #08121A);
}

.bd-boardlist a { color: var(--bd-tx); font-weight: 600; }
.bd-boardlist a:hover { color: var(--bd-ac); text-decoration: none; }
.bd-boardlist small { display: block; color: var(--bd-mut); font-size: 0.8rem; margin-top: 2px; }

.bd-glossdl { display: grid; gap: 10px; }

.bd-glrow {
  background: rgba(11, 22, 32, 0.55);
  border: 1px solid var(--bd-line);
  border-radius: 10px;
  padding: 10px 14px;
}

.bd-glossdl dt { font-family: var(--bd-font-d); color: var(--bd-wick); margin-bottom: 2px; }
.bd-glossdl dd { color: var(--bd-mut); font-size: 0.86rem; }

/* ---------- 精选 ---------- */

.bd-picks { border-top: 1px solid var(--bd-line); }
.bd-porthead { display: block; }

.bd-portfoot { display: block; margin-top: auto; }

.bd-port .bd-porthead h3 { font-size: 1.45rem; margin-bottom: 8px; }

.bd-pickgrid { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.bd-pick {
  background: linear-gradient(180deg, var(--bd-panel2), var(--bd-panel));
  border: 1px solid var(--bd-line);
  border-radius: 4px 4px 14px 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bd-pick h3 a { color: #fff; }
.bd-pick h3 a:hover { color: var(--bd-ac); text-decoration: none; }
.bd-pick p { color: var(--bd-mut); font-size: 0.92rem; flex: 1; }
.bd-pickmore { font-size: 0.85rem; }

/* ---------- FAQ ---------- */

.bd-faqsec { border-top: 1px solid var(--bd-line); }
.bd-q { border: 1px solid var(--bd-line); border-radius: 12px; background: var(--bd-panel); margin-bottom: 10px; overflow: hidden; }
.bd-q summary { cursor: pointer; padding: 13px 18px; font-weight: 600; color: #fff; list-style-position: inside; }
.bd-q summary:hover { color: var(--bd-ac); }
.bd-q p { padding: 0 18px 14px; color: var(--bd-mut); font-size: 0.95rem; }

/* ---------- 信任 ---------- */

.bd-trust {
  border: 1px solid var(--bd-ac);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(242, 166, 90, 0.09), var(--bd-panel));
  padding: 26px 24px;
}

.bd-trust h2 { color: var(--bd-ac); }
.bd-trust p { color: var(--bd-tx); margin-bottom: 10px; }

.bd-trustlnk { font-weight: 700; }

/* ---------- 内页通用 ---------- */

.bd-anchorstrip {
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 12px 0;
  background: #08121A;
  border-bottom: 1px solid var(--bd-line);
}

.bd-anchorstrip i {
  font-style: normal;
  color: var(--bd-wick);
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px dotted var(--bd-ac-deep);
  background: radial-gradient(circle at 35% 30%, #1B3046, #08121A);
}

.bd-paper { max-width: 1000px; margin: 0 auto; padding: 34px 24px 60px; }

.bd-crumbs { font-size: 0.82rem; color: var(--bd-mut); margin-bottom: 18px; }

.bd-edu h1, .bd-navpage h1 { font-size: 1.95rem; color: #fff; line-height: 1.25; margin-bottom: 16px; }

.bd-edulead, .bd-navintro { font-size: 1.06rem; color: var(--bd-mist); margin-bottom: 20px; }

.bd-edu h2, .bd-navpage h2 { font-size: 1.28rem; margin: 26px 0 10px; padding-left: 12px; border-left: 3px solid var(--bd-ac); }

.bd-edu p, .bd-navpage p { color: var(--bd-tx); margin-bottom: 13px; max-width: 800px; }

.bd-navlist { margin: 0 0 18px 20px; color: var(--bd-tx); }
.bd-navlist li { margin-bottom: 8px; }

.bd-note {
  border: 1px dashed var(--bd-ac);
  border-radius: 12px;
  padding: 12px 16px;
  color: var(--bd-tx);
  background: rgba(242, 166, 90, 0.06);
  max-width: 800px;
}

.bd-navaside {
  margin-top: 28px;
  border: 1px solid var(--bd-line);
  border-radius: 12px;
  background: var(--bd-panel);
  padding: 16px 20px;
}

.bd-navaside h3 { margin: 10px 0 6px; }
.bd-navaside h3:first-child { margin-top: 0; }
.bd-navaside a { display: block; padding: 5px 0; color: var(--bd-tx); font-size: 0.95rem; }
.bd-navaside a:hover { color: var(--bd-ac); }

.bd-resp {
  margin-top: 26px;
  font-size: 0.85rem;
  color: var(--bd-mut);
  border-top: 1px dashed var(--bd-line);
  padding-top: 14px;
}

.bd-steps { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

.bd-steps li { display: flex; gap: 14px; background: var(--bd-panel); border: 1px solid var(--bd-line); border-radius: 12px; padding: 16px; }

.bd-stepnum {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bd-font-d);
  font-size: 1.25rem;
  color: var(--bd-wick);
  background: radial-gradient(circle at 32% 28%, #1B3046, #08121A);
  border: 1px solid var(--bd-ac-deep);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(242, 166, 90, 0.22);
}

.bd-steps h3 { margin-bottom: 4px; }
.bd-steps p { color: var(--bd-mut); font-size: 0.92rem; }

/* ---------- footer ---------- */

.bd-foot { background: #0B1620; border-top: 1px solid var(--bd-line); }

.bd-fgrid {
  max-width: 1220px;
  margin: 0 auto;
  padding: 40px 24px 26px;
  display: grid;
  grid-template-columns: 2fr 1fr 1.3fr 1fr;
  gap: 28px;
}

.bd-fbrand p { color: var(--bd-mut); font-size: 0.88rem; margin: 12px 0; }

.bd-18 {
  display: inline-block;
  border: 2px solid var(--bd-red);
  color: var(--bd-red);
  font-weight: 700;
  border-radius: 10px;
  padding: 1px 9px;
  font-size: 0.9rem;
}

.bd-fcol h3 { font-family: var(--bd-font-b); font-weight: 700; color: var(--bd-wick); font-size: 0.95rem; margin-bottom: 8px; letter-spacing: 0.04em; text-transform: uppercase; }
.bd-fcol a { display: block; color: var(--bd-mut); padding: 4px 0; font-size: 0.92rem; }
.bd-fcol a:hover { color: var(--bd-ac); }

.bd-fbot { display: block; font-style: normal; border-top: 1px solid var(--bd-line); padding: 16px 24px; text-align: center; color: var(--bd-mut); font-size: 0.8rem; }

/* ---------- 悬浮条（唯一外链） ---------- */

.bd-float {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  display: flex;
  justify-content: center;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(8, 18, 26, 0.88), #08121A);
  border-top: 1px solid var(--bd-line);
  backdrop-filter: blur(4px);
}

.bd-floatin { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center; }

.bd-jack { font-size: 0.85rem; color: var(--bd-mut); letter-spacing: 0.04em; }

.bd-blink { color: var(--bd-wick); font-style: normal; animation: bd-blink 1.5s steps(2, start) infinite; }

@keyframes bd-blink { 50% { opacity: 0.25; } }

.bd-enter { animation: bd-lampglow 2.4s ease-in-out infinite; }

@keyframes bd-lampglow {
  0%, 100% { box-shadow: 0 0 10px rgba(242, 166, 90, 0.32); }
  50% { box-shadow: 0 0 28px rgba(242, 166, 90, 0.85); }
}

/* ---------- 404 ---------- */

.bd-404body { padding-bottom: 40px; }

.bd-404 { max-width: 720px; margin: 0 auto; text-align: center; padding: 70px 24px; }

.bd-404reels { display: flex; justify-content: center; gap: 12px; margin-bottom: 22px; }

.bd-404reels span {
  width: 64px; height: 64px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.7rem;
  color: var(--bd-wick);
  background: radial-gradient(circle at 32% 28%, #1B3046, #08121A);
  border: 1px solid var(--bd-ac-deep);
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(242, 166, 90, 0.28);
}

.bd-404 h1 { font-size: 1.85rem; color: #fff; margin-bottom: 12px; }
.bd-404 p { color: var(--bd-mut); margin-bottom: 24px; }
.bd-404act { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */

@media (max-width: 1020px) {
  .bd-skywrap { grid-template-columns: 1fr; }
  .bd-skyline { min-height: 300px; }
  .bd-twocol { grid-template-columns: 1fr; }
  .bd-board { position: static; }
  .bd-portgrid, .bd-pickgrid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 880px) {
  .bd-nav, .bd-hact { display: none; }
  .bd-burger { display: flex; }
  .bd-steps, .bd-advlist { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .bd-portgrid, .bd-pickgrid, .bd-fgrid { grid-template-columns: 1fr; }
  .bd-sky h1 { font-size: 1.8rem; }
  .bd-edu h1, .bd-navpage h1 { font-size: 1.45rem; }
  section { padding: 38px 0; }
  .bd-floatin { gap: 10px; }
  .bd-jack { display: none; }
  .bd-reelsrow { gap: 6px; }
  .bd-reelwin { padding: 6px 8px; }
  .bd-reelwin i { font-size: 1rem; }
  .bd-headin { padding: 12px 14px; gap: 10px; }
  .bd-logo-word { font-size: 0.98rem; }
  .bd-logo-reel { padding: 3px 6px; gap: 2px; }
  .bd-logo-reel i { font-size: 0.8rem; }
  .bd-burger { padding: 5px; }
}
