.brave-legal {
  --legal-ink: var(--brave-light, #fdfdfd);
  --legal-muted: rgba(253, 253, 253, 0.68);
  --legal-accent: var(--brave-accent, #fb4b19);
  --legal-line: rgba(253, 253, 253, 0.18);
  position: relative;
  z-index: 2;
  min-height: 100vh;
  padding: 8.958333vw 4.479167vw 8.854167vw;
  color: var(--legal-ink);
  background: var(--brave-dark, #140702);
  font-family: 'Polin', sans-serif;
}

.brave-legal__pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("../svg/imgGrid-0a22ae1c.svg") top left / 21.041667vw auto repeat-x;
  opacity: 0.9;
}

.brave-legal__shell {
  position: relative;
  width: 85.416667vw;
  margin-inline: auto;
}

.brave-legal__document {
  display: grid;
  grid-template-columns: 22.395833vw 44.270833vw;
  grid-template-areas:
    "aside hero"
    "aside content";
  justify-content: space-between;
  gap: 6.666667vw;
  direction: ltr;
}

.brave-legal__hero {
  grid-area: hero;
  direction: rtl;
}

.brave-legal__aside {
  grid-area: aside;
  align-self: stretch;
}

.brave-legal__content {
  grid-area: content;
}

.brave-legal__breadcrumbs {
  margin: 0;
  color: var(--legal-ink);
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.028125vw;
}

.brave-legal__breadcrumbs a {
  color: inherit;
}

.brave-legal__breadcrumbs strong {
  font-weight: 700;
}

.brave-legal__eyebrow {
  margin: 3.125vw 0 1.770833vw;
  color: var(--legal-accent);
  font-size: 0.729167vw;
  letter-spacing: 0.16em;
}

.brave-legal h1 {
  max-width: 43.75vw;
  margin: 0;
  font-size: 5vw;
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.brave-legal__intro {
  max-width: 42.1875vw;
  margin: 1.979167vw 0 0;
  color: var(--legal-muted);
  font-size: 1.302083vw;
  line-height: 1.7;
}

.brave-legal__aside,
.brave-legal__content {
  direction: rtl;
}

.brave-legal__content {
  margin-top: 7.552083vw;
}

.brave-legal__toc {
  position: sticky;
  top: 5.833333vw;
}

.brave-legal__toc-title {
  margin: 0 0 1.354167vw;
  color: var(--legal-accent);
  font-size: 0.677083vw;
  font-weight: 500;
  letter-spacing: 0.16em;
}

.brave-legal__toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--legal-line);
}

.brave-legal__toc li {
  margin: 0;
  border-top: 1px solid var(--legal-line);
}

.brave-legal__toc a {
  display: grid;
  grid-template-columns: 1.5625vw minmax(0, 1fr);
  gap: 0.729167vw;
  align-items: center;
  min-height: 2.447917vw;
  padding: 0.46875vw 0;
  color: var(--legal-muted);
  font-size: 0.729167vw;
  line-height: 1.35;
  text-decoration: none;
  transition: color 180ms ease, padding-inline-start 180ms ease;
}

.brave-legal__toc a:hover,
.brave-legal__toc a:focus-visible,
.brave-legal__toc a.is-active {
  color: var(--legal-ink);
  padding-inline-start: 0.416667vw;
}

.brave-legal__toc a:focus-visible {
  outline: 0.104167vw solid var(--legal-accent);
  outline-offset: 0.208333vw;
}

.brave-legal__toc-number {
  color: var(--legal-accent);
  font-size: 0.572917vw;
  font-variant-numeric: tabular-nums;
}

.brave-legal__content {
  counter-reset: legal-section;
  color: var(--legal-muted);
  font-size: 1.041667vw;
  line-height: 1.95;
}

.brave-legal__content h2 {
  counter-increment: legal-section;
  display: flex;
  gap: 0.833333vw;
  align-items: baseline;
  scroll-margin-top: 6.770833vw;
  margin: 0 0 1.25vw;
  color: var(--legal-ink);
  font-size: 1.666667vw;
  line-height: 1.2;
}

.brave-legal__content h2:not(:first-child) {
  margin-top: 5.46875vw;
}

.brave-legal__content h2::before {
  content: counter(legal-section, decimal-leading-zero);
  color: var(--legal-accent);
  font-size: 0.572917vw;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.brave-legal__content h3 {
  margin: 1.875vw 0 0.625vw;
  color: var(--legal-ink);
  font-size: 1.09375vw;
}

.brave-legal__content p,
.brave-legal__content ul,
.brave-legal__content ol {
  margin: 0 0 1.145833vw;
}

.brave-legal__content ul,
.brave-legal__content ol {
  padding-inline-start: 1.25vw;
}

.brave-legal__content li + li {
  margin-top: 0.416667vw;
}

.brave-legal__content a {
  color: var(--legal-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.208333vw;
}

.brave-legal__content a[href^="tel:"] {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
}

.brave-legal__content a:focus-visible {
  outline: 0.104167vw solid var(--legal-accent);
  outline-offset: 0.208333vw;
}

.brave-legal__content .legal-note {
  margin-top: 1.770833vw;
  padding: 1.145833vw 1.354167vw;
  border-inline-start: 0.15625vw solid var(--legal-accent);
  background: rgba(251, 75, 25, 0.12);
  color: var(--legal-ink);
}

.brave-legal__content .legal-updated {
  margin-top: 3.75vw;
  padding-top: 1.25vw;
  border-top: 1px solid var(--legal-line);
  color: var(--legal-muted);
  font-size: 0.729167vw;
}

@media (max-width: 767px) {
  .brave-legal {
    padding: 26.666667vw 5.128205vw 20.512821vw;
  }

  .brave-legal__document {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "hero"
      "aside"
      "content";
    gap: 0;
  }

  .brave-legal__aside {
    margin-top: 14.871795vw;
  }

  .brave-legal__toc {
    position: static;
  }

  .brave-legal__content {
    margin-top: 17.435897vw;
  }

  .brave-legal h1 {
    max-width: none;
    font-size: 12.820513vw;
  }

  .brave-legal__shell {
    width: 89.74359vw;
  }

  .brave-legal__breadcrumbs {
    font-size: 4.102564vw;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .brave-legal__eyebrow {
    margin: 7.179487vw 0 6.153846vw;
    font-size: 3.589744vw;
  }

  .brave-legal__intro {
    max-width: none;
    margin-top: 6.666667vw;
    font-size: 4.615385vw;
  }

  .brave-legal__toc-title {
    margin-bottom: 6.666667vw;
    font-size: 3.333333vw;
  }

  .brave-legal__toc a {
    grid-template-columns: 7.692308vw minmax(0, 1fr);
    gap: 3.589744vw;
    min-height: 12.051282vw;
    padding: 2.307692vw 0;
    font-size: 3.333333vw;
  }

  .brave-legal__toc-number,
  .brave-legal__content h2::before {
    font-size: 2.820513vw;
  }

  .brave-legal__content {
    font-size: 4.358974vw;
    line-height: 1.85;
  }

  .brave-legal__content h2 {
    gap: 4.102564vw;
    scroll-margin-top: 25.641026vw;
    margin-bottom: 6.153846vw;
    font-size: 6.410256vw;
  }

  .brave-legal__content h2:not(:first-child) {
    margin-top: 15.897436vw;
  }

  .brave-legal__content h3 {
    margin: 9.230769vw 0 3.076923vw;
    font-size: 5.384615vw;
  }

  .brave-legal__content p,
  .brave-legal__content ul,
  .brave-legal__content ol {
    margin-bottom: 5.641026vw;
  }

  .brave-legal__content ul,
  .brave-legal__content ol {
    padding-inline-start: 6.153846vw;
  }

  .brave-legal__content li + li {
    margin-top: 2.051282vw;
  }

  .brave-legal__content .legal-note {
    margin-top: 8.717949vw;
    padding: 5.641026vw 6.666667vw;
    border-inline-start-width: 0.769231vw;
  }

  .brave-legal__content .legal-updated {
    margin-top: 18.461538vw;
    padding-top: 6.153846vw;
    font-size: 3.589744vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brave-legal__toc a {
    transition: none;
  }
}
