:root {
  --sbti-bg: #121227;
  --sbti-bg-2: #1b1b3d;
  --sbti-panel: #20214f;
  --sbti-panel-2: #2a2b64;
  --sbti-accent: #ffd84d;
  --sbti-accent-2: #ff8a3d;
  --sbti-cyan: #58f2ff;
  --sbti-text: #f4f6ff;
  --sbti-subtext: #c2c9ff;
  --sbti-border: #0b0b17;
}

.sbti-page {
  color: var(--sbti-text);
  background:
    linear-gradient(180deg, rgba(15, 15, 35, 0.96), rgba(15, 15, 35, 0.96)),
    repeating-linear-gradient(
      0deg,
      rgba(88, 242, 255, 0.06),
      rgba(88, 242, 255, 0.06) 1px,
      transparent 1px,
      transparent 14px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(88, 242, 255, 0.05),
      rgba(88, 242, 255, 0.05) 1px,
      transparent 1px,
      transparent 14px
    ),
    radial-gradient(circle at 15% 10%, #2f2d78 0%, #121227 56%);
  min-height: 100vh;
}

.sbti-page .navbar {
  background: rgba(22, 22, 46, 0.96);
  border-bottom: 3px solid var(--sbti-border);
  box-shadow: 0 4px 0 #000000;
}

.sbti-page .brand-text,
.sbti-page .nav-link {
  color: #fefefe;
}

.sbti-page .nav-link:hover {
  color: var(--sbti-cyan);
}

.sbti-main {
  padding-top: 90px;
  padding-bottom: 2.2rem;
  position: relative;
}

.sbti-main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.02),
    rgba(255, 255, 255, 0.02) 2px,
    transparent 2px,
    transparent 6px
  );
}

.sbti-hero {
  padding: 1.7rem 0 1.1rem;
}

.sbti-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-family: "Press Start 2P", "ZCOOL QingKe HuangYou", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: #201500;
  background: var(--sbti-accent);
  border: 3px solid var(--sbti-border);
  box-shadow: 4px 4px 0 #000;
  padding: 0.38rem 0.75rem;
  margin-bottom: 0.9rem;
}

.sbti-title {
  font-family: "Press Start 2P", "ZCOOL QingKe HuangYou", sans-serif;
  font-size: 1.65rem;
  line-height: 1.45;
  margin-bottom: 0.85rem;
  color: #ffffff;
  text-shadow: 0 0 0 #000, 2px 2px 0 #000;
}

.sbti-subtitle {
  max-width: 760px;
  color: var(--sbti-subtext);
  font-size: 0.95rem;
  line-height: 1.75;
  background: rgba(14, 15, 34, 0.72);
  border: 2px solid #3a3f8f;
  box-shadow: 0 0 0 2px #0b0b17 inset;
  padding: 0.65rem 0.8rem;
}

.sbti-section {
  padding: 0.9rem 0 1.6rem;
}

.zone-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}

.zone-header h2 {
  font-family: "Press Start 2P", "ZCOOL QingKe HuangYou", sans-serif;
  font-size: 1rem;
  color: var(--sbti-cyan);
  text-shadow: 1px 1px 0 #000;
}

.zone-count {
  font-size: 0.72rem;
  font-family: "Press Start 2P", "ZCOOL QingKe HuangYou", sans-serif;
  color: #241800;
  background: var(--sbti-accent-2);
  border: 2px solid var(--sbti-border);
  box-shadow: 2px 2px 0 #000;
  padding: 0.3rem 0.55rem;
  white-space: nowrap;
}

.test-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.test-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, var(--sbti-panel-2), var(--sbti-panel));
  border: 3px solid var(--sbti-border);
  box-shadow: 4px 4px 0 #000;
  padding: 0.85rem;
  transition: transform 0.12s steps(2, end), box-shadow 0.12s steps(2, end);
}

.test-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 #000;
}

.xiti-card {
  background: linear-gradient(180deg, #3643a5, #2a327e);
  border-color: #05050f;
}

.test-card h3 {
  font-family: "Press Start 2P", "ZCOOL QingKe HuangYou", sans-serif;
  font-size: 0.72rem;
  line-height: 1.6;
  margin-bottom: 0.6rem;
  color: #fffdf7;
}

.test-card p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #d5dbff;
  margin-bottom: 0.72rem;
}

.test-action {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-family: "Press Start 2P", "ZCOOL QingKe HuangYou", sans-serif;
  color: #1d1300;
  background: var(--sbti-accent);
  border: 2px solid var(--sbti-border);
  box-shadow: 2px 2px 0 #000;
  padding: 0.22rem 0.45rem;
}

.test-action::after {
  content: ">";
}

@media (max-width: 1024px) {
  .test-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .sbti-main {
    padding-top: 76px;
  }

  .sbti-title {
    font-size: 1.2rem;
    line-height: 1.6;
  }

  .sbti-subtitle {
    font-size: 0.88rem;
    line-height: 1.7;
  }

  .zone-header h2 {
    font-size: 0.88rem;
  }

  .test-grid {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  .test-card {
    padding: 0.8rem;
  }

  .test-card h3 {
    font-size: 0.68rem;
  }

  .test-card p {
    font-size: 0.85rem;
  }

  .zone-count {
    font-size: 0.63rem;
  }
}

@media (max-width: 420px) {
  .sbti-title {
    font-size: 1.02rem;
    line-height: 1.7;
  }

  .zone-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .sbti-tag {
    font-size: 0.68rem;
  }
}
