:root {
  --bz9-bg-a: #111118;
  --bz9-bg-b: #1a1a22;
  --bz9-card: #1e1e28;
  --bz9-line: rgba(147, 197, 253, 0.42);
  --bz9-text: #f0f4ff;
  --bz9-muted: #c8d6f3;
  --bz9-accent: #60a5fa;
  --bz9-accent-soft: #93c5fd;
  --bz9-radius: 22px;
  --bz9-shadow: 0 18px 38px rgba(6, 12, 34, 0.5);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: linear-gradient(180deg, var(--bz9-bg-a), var(--bz9-bg-b));
  color: var(--bz9-text);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.6;
}

a {
  color: var(--bz9-accent-soft);
  text-decoration: none;
}

a:hover {
  color: #badaff;
}

.bz9-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 120;
  background: linear-gradient(90deg, #60a5fa, #f0f4ff);
  box-shadow: 0 0 14px rgba(147, 197, 253, 0.9);
}

.bz9-page {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.bz9-header-shell {
  position: sticky;
  top: 0;
  z-index: 99;
  backdrop-filter: blur(8px);
  background: rgba(9, 9, 14, 0.85);
  border-bottom: 1px solid rgba(147, 197, 253, 0.2);
}

.bz9-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0.8rem;
  gap: 1rem;
}

.bz9-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  min-width: 0;
}

.bz9-logo-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

.bz9-logo-text {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--bz9-text);
  text-transform: uppercase;
  line-height: 1.2;
}

.bz9-nav-toggle {
  display: none;
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid rgba(147, 197, 253, 0.4);
  border-radius: 12px;
  background: rgba(17, 20, 35, 0.95);
  padding: 0.45rem;
  cursor: pointer;
}

.bz9-nav-toggle span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: #cde4ff;
  margin: 0.28rem 0;
  transition: transform 0.22s ease, opacity 0.22s ease;
}

.bz9-nav {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  transition: opacity 0.26s ease, transform 0.26s ease;
}

.bz9-nav a {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--bz9-accent-soft);
  position: relative;
}

.bz9-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, #d8ebff, transparent);
  transition: transform 0.25s ease;
}

.bz9-nav a:hover::after {
  transform: scaleX(1);
}

.bz9-hero,
.bz9-page-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bz9-line);
  border-radius: 28px;
  padding: 5.5rem 2rem 3rem;
  margin: 1.1rem 0 1.5rem;
  background:
    radial-gradient(circle at 16% 22%, rgba(96, 165, 250, 0.2), transparent 43%),
    radial-gradient(circle at 80% 20%, rgba(240, 244, 255, 0.12), transparent 38%),
    #121521;
}

.bz9-diamond-rain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.bz9-diamond-rain i {
  position: absolute;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background: rgba(147, 197, 253, 0.42);
  animation: bz9fall 8s linear infinite;
}

.bz9-diamond-rain i:nth-child(1) { left: 7%; animation-delay: -1s; }
.bz9-diamond-rain i:nth-child(2) { left: 18%; animation-delay: -3s; }
.bz9-diamond-rain i:nth-child(3) { left: 33%; animation-delay: -6s; }
.bz9-diamond-rain i:nth-child(4) { left: 49%; animation-delay: -2s; }
.bz9-diamond-rain i:nth-child(5) { left: 66%; animation-delay: -5s; }
.bz9-diamond-rain i:nth-child(6) { left: 81%; animation-delay: -7s; }
.bz9-diamond-rain i:nth-child(7) { left: 91%; animation-delay: -4s; }

@keyframes bz9fall {
  0% { top: -10%; opacity: 0; }
  8% { opacity: 1; }
  100% { top: 115%; opacity: 0; }
}

.bz9-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.4rem;
  align-items: center;
}

.bz9-kicker {
  font-family: "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
  color: #d8e8ff;
  margin: 0 0 0.8rem;
}

.bz9-hero h1,
.bz9-page-hero h1 {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.2rem, 4.4vw, 3rem);
  letter-spacing: 0.08em;
  line-height: 1.16;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(147, 197, 253, 0.45);
}

.bz9-hero p,
.bz9-page-hero p {
  max-width: 64ch;
  color: var(--bz9-muted);
}

.bz9-hero-right {
  min-width: 0;
  border: 1px solid rgba(147, 197, 253, 0.35);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(24, 31, 47, 0.85), rgba(12, 15, 22, 0.85));
  padding: 1.2rem 1rem;
}

.bz9-hero-right h2 {
  margin: 0 0 0.75rem;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.1rem;
}

.bz9-trustline {
  margin-top: 0.7rem;
  font-size: 0.96rem;
  color: #d4e6ff;
}

.bz9-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.bz9-button,
.bz9-link-button,
.bz9-form button,
.bz9-age-actions button,
.bz9-cookie-banner button,
.bz9-back-top {
  border: 0;
  border-radius: 999px;
  padding: 0.76rem 1.16rem;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #08111d;
  background: linear-gradient(120deg, #60a5fa, #93c5fd);
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(96, 165, 250, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.bz9-button:hover,
.bz9-link-button:hover,
.bz9-form button:hover,
.bz9-age-actions button:hover,
.bz9-cookie-banner button:hover,
.bz9-back-top:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(147, 197, 253, 0.55);
  filter: saturate(1.1);
}

.bz9-disclaimer-strip {
  margin-bottom: 1.2rem;
  border-radius: 16px;
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  background: rgba(147, 197, 253, 0.1);
  border: 1px solid rgba(147, 197, 253, 0.3);
  color: #d6e6ff;
}

.bz9-section {
  margin-bottom: 1.4rem;
  border-radius: var(--bz9-radius);
  border: 1px solid rgba(147, 197, 253, 0.26);
  background: var(--bz9-card);
  box-shadow: var(--bz9-shadow);
  padding: 1.35rem 1.25rem;
}

.bz9-section h2 {
  margin-top: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(1.15rem, 3vw, 2.1rem);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.bz9-split-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.bz9-form {
  display: grid;
  gap: 0.7rem;
}

.bz9-form label {
  font-size: 0.88rem;
  color: #d3e4ff;
}

.bz9-form input,
.bz9-form textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(147, 197, 253, 0.44);
  background: rgba(11, 14, 24, 0.8);
  color: var(--bz9-text);
  padding: 0.78rem 0.75rem;
}

.bz9-calc-results {
  border-radius: 16px;
  background: rgba(10, 16, 30, 0.8);
  border: 1px solid rgba(147, 197, 253, 0.3);
  padding: 0.88rem;
}

.bz9-calc-results p {
  margin: 0.32rem 0;
}

.bz9-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.bz9-metric {
  padding: 1.2rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(11, 15, 24, 0.92), rgba(24, 32, 50, 0.92));
  border: 1px solid rgba(147, 197, 253, 0.3);
  min-width: 0;
}

.bz9-metric-number {
  margin: 0 0 0.3rem;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(1.55rem, 3.3vw, 2.55rem);
  color: #e2efff;
}

.bz9-card-column {
  display: grid;
  gap: 1rem;
}

.bz9-card {
  padding: 1.08rem;
  border-radius: 20px;
  border: 1px solid rgba(147, 197, 253, 0.32);
  background: linear-gradient(180deg, rgba(30, 30, 40, 0.96), rgba(20, 24, 34, 0.96));
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bz9-card:hover,
.bz9-card[data-hover="active"] {
  transform: scale(1.015);
  box-shadow: 0 18px 30px rgba(96, 165, 250, 0.28);
  border-color: rgba(147, 197, 253, 0.65);
}

.bz9-card-top {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  min-width: 0;
}

.bz9-brand-meta {
  min-width: 0;
  width: 100%;
}

.bz9-logo-wrap {
  padding: 6px;
  width: 140px; height: 80px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px; overflow: hidden;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.14);
  flex-shrink: 0;
}
.bz9-logo-wrap img {
  object-fit: contain; width: 100%; height: 100%;
  display: block; border-radius: 12px;
}

.bz9-brand-name {
  margin: 0 0 0.2rem;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.3rem;
}

.bz9-badge {
  display: inline-block;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  border-radius: 999px;
  padding: 0.3rem 0.62rem;
  background: rgba(147, 197, 253, 0.18);
  border: 1px solid rgba(147, 197, 253, 0.4);
}

.bz9-score {
  text-align: right;
  min-width: 0;
}

.bz9-score strong {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1;
}

.bz9-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.78rem 0;
}

.bz9-feature-pills span {
  border-radius: 999px;
  padding: 0.26rem 0.56rem;
  font-size: 0.77rem;
  background: rgba(147, 197, 253, 0.1);
  border: 1px solid rgba(147, 197, 253, 0.26);
}

.bz9-bonus {
  border-radius: 12px;
  border: 1px solid rgba(147, 197, 253, 0.28);
  padding: 0.72rem 0.78rem;
  background: rgba(10, 15, 28, 0.75);
  font-weight: 600;
}

.bz9-disclaimer {
  color: #bfd5f8;
  font-size: 0.82rem;
}

.bz9-methodology-list {
  display: grid;
  gap: 0.9rem;
}

.bz9-method-step {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 0.8rem;
  align-items: start;
  min-width: 0;
}

.bz9-method-step b {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(147, 197, 253, 0.45);
  display: grid;
  place-items: center;
  font-family: "Montserrat", Arial, sans-serif;
  color: #dff0ff;
  background: rgba(18, 26, 42, 0.88);
}

.bz9-method-step h3 {
  margin: 0.1rem 0 0.4rem;
  font-family: "Montserrat", Arial, sans-serif;
}

.bz9-faq-shell {
  display: grid;
  gap: 0.65rem;
}

.bz9-faq-item {
  border: 1px solid rgba(147, 197, 253, 0.28);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(9, 14, 25, 0.7);
}

.bz9-faq-trigger {
  width: 100%;
  text-align: left;
  padding: 0.82rem;
  color: #e7f2ff;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: "Montserrat", Arial, sans-serif;
}

.bz9-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.bz9-faq-body p {
  margin: 0;
  padding: 0 0.82rem 0.85rem;
}

.bz9-rg-quote {
  margin: 0 0 0.95rem;
  padding: 0.95rem 1rem;
  border-left: 4px solid #93c5fd;
  border-radius: 8px;
  background: rgba(147, 197, 253, 0.08);
}

.bz9-rg-checklist {
  display: grid;
  gap: 0.7rem;
  padding-left: 1rem;
}

.bz9-rg-item {
  min-width: 0;
}

.bz9-reg-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 0.9rem;
}

.bz9-reg-badge {
  border-radius: 999px;
  border: 1px solid rgba(147, 197, 253, 0.4);
  background: rgba(147, 197, 253, 0.12);
  padding: 0.3rem 0.62rem;
  font-size: 0.77rem;
}

.bz9-footer-box {
  border-radius: 22px 22px 0 0;
  background: rgba(12, 16, 25, 0.96);
  border-top: 1px solid rgba(147, 197, 253, 0.3);
  padding: 1.35rem 1.2rem;
}

.bz9-footer-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.95rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.bz9-footer-row-small {
  margin-top: 0.75rem;
  font-size: 0.81rem;
  color: #c2d8fa;
}

.bz9-footer-title {
  font-family: "Montserrat", Arial, sans-serif;
}

.bz9-back-top {
  position: fixed;
  right: 0.9rem;
  bottom: 5.7rem;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  z-index: 78;
}

.bz9-age-overlay {
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center; align-content: center;
  background: rgba(0,0,0,0.85);
}
.bz9-age-overlay[data-bz9-age-state="confirmed"],
.bz9-age-overlay[data-bz9-age-state="hidden"] { display: none; }

.bz9-age-box {
  width: min(560px, calc(100% - 24px));
  border-radius: 18px;
  border: 1px solid rgba(147, 197, 253, 0.44);
  background: #171d2b;
  padding: 1.4rem 1.15rem;
  text-align: center;
}

.bz9-age-box h2 {
  margin-top: 0;
  font-family: "Montserrat", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bz9-age-actions {
  margin-top: 0.9rem;
  display: flex;
  justify-content: center;
  gap: 0.72rem;
  flex-wrap: wrap;
}

.bz9-cookie-banner {
  position: fixed; z-index: 100;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: min(980px, calc(100% - 18px));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(147, 197, 253, 0.45);
  background: rgba(13, 18, 29, 0.96);
}
.bz9-cookie-banner[data-bz9-cookie-state="hidden"] { display: none; }

.bz9-cookie-banner p {
  margin: 0;
  color: #d1e3ff;
}

.bz9-legal-panel,
.bz9-contact-panel {
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid rgba(147, 197, 253, 0.2);
  background: rgba(10, 15, 26, 0.7);
  margin-bottom: 0.8rem;
}

.bz9-legal-panel h2 {
  margin-top: 0;
}

@media (max-width: 900px) {
  .bz9-nav-toggle {
    display: inline-block;
  }

  .bz9-nav {
    position: absolute;
    top: 100%;
    left: 10px;
    right: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(147, 197, 253, 0.3);
    background: rgba(15, 19, 31, 0.98);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
  }

  .bz9-nav-open .bz9-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .bz9-nav-open .bz9-nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .bz9-nav-open .bz9-nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  .bz9-nav-open .bz9-nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .bz9-hero-grid,
  .bz9-split-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 550px) {
  body { overflow-x: hidden; }
  .bz9-page { width: min(1180px, calc(100% - 12px)); }
  .bz9-header-inner { padding: 0.65rem 0.75rem; gap: 0.5rem; position: relative; }
  .bz9-logo { min-width: 0; align-items: center; }
  .bz9-logo-text { font-size: clamp(0.58rem, 2.9vw, 0.78rem); letter-spacing: 0.05em; line-height: 1.2; word-break: break-word; overflow-wrap: anywhere; }
  .bz9-logo-icon { width: 2.25rem; height: 2.25rem; flex-shrink: 0; }
  .bz9-nav { left: 8px; right: 8px; padding: 12px; }
  .bz9-nav a { font-size: 0.72rem; letter-spacing: 0.1em; padding-block: 0.2rem; }
  .bz9-hero, .bz9-page-hero { padding: 4.75rem 0.6rem 2.5rem; }
  .bz9-hero h1, .bz9-page-hero h1 { font-size: clamp(1.05rem, 5.8vw, 2rem); letter-spacing: 0.055em; word-break: break-word; overflow-wrap: anywhere; }
  .bz9-kicker { font-size: 0.65rem; letter-spacing: 0.12em; max-width: 100%; }
  .bz9-cta-row { gap: 0.65rem; margin-top: 1.35rem; }
  .bz9-button, .bz9-link-button, .bz9-form button, .bz9-age-actions button, .bz9-cookie-banner button, .bz9-back-top { padding: 0.72rem 1rem; font-size: 0.88rem; }
  .bz9-trustline { font-size: 0.82rem; padding-inline: 0.15rem; }
  .bz9-disclaimer-strip { padding: 0.7rem 0.75rem; font-size: 0.82rem; }
  .bz9-section { padding: 0.95rem 0.75rem; border-radius: 18px; margin-bottom: 1.25rem; }
  .bz9-section h2 { font-size: clamp(1.02rem, 4.8vw, 1.55rem); letter-spacing: 0.06em; word-break: break-word; overflow-wrap: anywhere; }
  .bz9-methodology-table, table { font-size: 0.78rem; table-layout: fixed; width: 100%; }
  .bz9-methodology-table th, .bz9-methodology-table td, table th, table td { padding: 0.5rem 0.4rem; word-break: break-word; overflow-wrap: anywhere; hyphens: auto; }
  .bz9-metric { padding: 1rem 0.75rem; }
  .bz9-metric-number { font-size: clamp(1.45rem, 7vw, 2.2rem); }
  .bz9-card { padding: 0.95rem 0.75rem; border-radius: 18px; }
  .bz9-card:hover, .bz9-card[data-hover="active"] { transform: none; }
  .bz9-card-top { flex-wrap: wrap; align-items: flex-start; gap: 0.55rem; }
  .bz9-score { text-align: left; flex: 1 1 auto; min-width: 0; }
  .bz9-badge { font-size: 0.65rem; padding: 0.32rem 0.55rem; max-width: 100%; white-space: normal; text-align: left; }
  .bz9-score strong { font-size: 1.35rem; }
  .bz9-logo-wrap { width: min(140px, 100%); max-width: 100%; height: auto; min-height: 4.25rem; }
  .bz9-brand-meta { min-width: 0; width: 100%; }
  .bz9-bonus { padding: 0.65rem 0.7rem; font-size: 0.88rem; }
  .bz9-game-card, .bz9-news-item, .bz9-link-panel, .bz9-legal-panel, .bz9-contact-panel { padding: 0.95rem 0.75rem; }
  .bz9-cookie-banner { padding: 10px; gap: 10px; font-size: 0.84rem; }
  .bz9-cookie-banner p { margin: 0; flex: 1 1 100%; text-align: center; }
  .bz9-footer-box { padding: 1.15rem 0.75rem; border-radius: 20px; }
  .bz9-footer-title { letter-spacing: 0.08em; font-size: clamp(0.95rem, 4vw, 1.2rem); word-break: break-word; }
  .bz9-back-top { right: 0.45rem; bottom: 5.25rem; width: 2.65rem; height: 2.65rem; font-size: 1.05rem; }
  .bz9-age-overlay { padding: 0.65rem; }
  .bz9-age-box { padding: 1.1rem 0.75rem; }
  .bz9-age-box h2 { font-size: clamp(1rem, 4.5vw, 1.35rem); letter-spacing: 0.06em; word-break: break-word; }
  .bz9-reg-badges { gap: 8px 10px; }
  .bz9-reg-badges img { width: 60px; height: 34px; }
  .bz9-rg-item { min-width: 0; word-break: break-word; overflow-wrap: anywhere; }
  .bz9-rg-checklist { gap: 0.55rem; padding-inline: 0; }
  .bz9-rg-checklist li, .bz9-rg-checklist p { word-break: break-word; overflow-wrap: anywhere; hyphens: auto; min-width: 0; }
  .bz9-reg-badge { white-space: normal; text-align: center; padding: 0.28rem 0.5rem; font-size: 0.72rem; max-width: 100%; flex-shrink: 1; }
  .bz9-form input, .bz9-form textarea { padding: 0.75rem 0.65rem; font-size: 0.88rem; }
}

@media (max-width: 380px) {
  .bz9-page { width: min(1180px, calc(100% - 8px)); }
  .bz9-logo-text { font-size: 0.52rem; letter-spacing: 0.02em; }
  .bz9-hero h1, .bz9-page-hero h1 { font-size: clamp(1rem, 5.2vw, 1.75rem); }
  .bz9-header-inner { padding: 0.55rem 0.55rem; }
  .bz9-section, .bz9-card, .bz9-footer-box { padding-inline: 0.65rem; }
  .bz9-methodology-table th, .bz9-methodology-table td, table th, table td { padding: 0.42rem 0.32rem; font-size: 0.72rem; }
}

@media (max-width: 900px) {
  .bz9-header-inner { position: relative; }
}
