/* ============================================================
   ARX Cyber — Páginas legais (privacidade, cookies, termos)
   Documento longo: uma coluna estreita, hierarquia clara e nada mais.
   ============================================================ */
.lg-hero { position: relative; padding: calc(var(--arx-header-h) + 24px) 0 40px; overflow: hidden; }
.lg-hero__luz {
  position: absolute; z-index: 0; left: 16%; top: -190px;
  width: 820px; height: 500px; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(21,116,255,.26), rgba(21,116,255,.08) 46%, transparent 72%);
}
.lg-hero__inner { position: relative; z-index: 1; }
.lg-hero__title {
  margin-top: 16px;
  font-size: clamp(30px, 3.1vw, 52px); line-height: 1.12; letter-spacing: -0.01em;
  font-weight: var(--fw-regular); color: var(--arx-white);
}

.lg-doc { padding-block: 0 96px; }
/* 72ch: medida de leitura de texto corrido, não a largura do container */
.lg-doc__corpo { max-width: 72ch; }
.lg-doc__corpo h2 {
  margin-top: 46px; font-size: 24px; line-height: 31px;
  font-weight: var(--fw-semibold); color: var(--arx-white);
}
.lg-doc__corpo h3 {
  margin-top: 32px; font-size: 18px; line-height: 25px;
  font-weight: var(--fw-semibold); color: var(--arx-blue-border);
}
.lg-doc__corpo p { margin-top: 16px; font-size: 16px; line-height: 27px; color: var(--arx-grey-90); }
.lg-doc__corpo b { color: var(--arx-white); font-weight: var(--fw-semibold); }
.lg-doc__corpo ul { margin-top: 14px; padding: 0; list-style: none; display: grid; gap: 10px; }
.lg-doc__corpo li {
  position: relative; padding-left: 20px;
  font-size: 16px; line-height: 26px; color: var(--arx-grey-90);
}
.lg-doc__corpo li::before {
  content: ""; position: absolute; left: 3px; top: 11px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--arx-blue);
}
.lg-doc__corpo a { color: var(--arx-blue-border); text-decoration: underline; }
