/* BITS - Terms of Use & Privacy Policy pages */

.legal-hero {
  padding: clamp(8rem, 13vw, 9.5rem) 0 2.5rem;
  background:
    radial-gradient(ellipse 50% 70% at 50% 0%, rgba(41, 77, 221, 0.4) 0%, transparent 70%),
    #000;
}

.legal-hero .tech-title { margin-bottom: 0.75rem; }

.legal-updated {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
}

.legal-section {
  padding-top: 1rem;
  background: #000;
}

.legal-layout {
  display: grid;
  gap: 2rem;
}

.legal-toc {
  display: none;
}

.legal-body {
  max-width: 46rem;
}

.legal-body h2 {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  margin: 2.5rem 0 0.85rem;
  scroll-margin-top: 6.5rem;
}

.legal-body p,
.legal-body li {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.8);
}

.legal-body p + p { margin-top: 0.9rem; }

.legal-body > ul {
  display: grid;
  gap: 0.6rem;
  margin: 0.9rem 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.legal-body > ul li::marker { color: var(--bits-lime); }

.legal-summary {
  padding: 1.75rem;
  scroll-margin-top: 6.5rem;
}

.legal-summary:hover { transform: none; }

.legal-summary h2 { margin-top: 0; }

.legal-summary .check-list li {
  position: relative;
  padding-left: 1.75rem;
}

.legal-summary .check-list li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.45rem;
  width: 0.7rem;
  height: 0.4rem;
  border-left: 2px solid var(--bits-green);
  border-bottom: 2px solid var(--bits-green);
  transform: rotate(-45deg);
}

@media (min-width: 960px) {
  .legal-layout {
    grid-template-columns: 14rem 1fr;
    gap: 4rem;
    align-items: start;
  }

  .legal-toc {
    position: sticky;
    top: 6.5rem;
    display: grid;
    gap: 0.15rem;
    padding: 1.25rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(59, 239, 255, 0.18);
    background: rgba(10, 15, 26, 0.7);
  }

  .legal-toc p {
    margin-bottom: 0.5rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bits-cyan);
  }

  .legal-toc a {
    padding: 0.35rem 0;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.7);
  }

  .legal-toc a:hover { color: var(--bits-lime); }
}
