/* =========================================================================
   NIKSUN — legal pages (Privacy, Terms). Reader-optimized document layout.
   Uses site.css tokens, so dark/light theming is automatic.
   ========================================================================= */
.lg-hero{padding:clamp(48px,7vw,96px) 0 0}
.lg-hero .eyebrow{display:inline-flex}
.lg-hero h1{margin-top:8px}
.lg-note{margin-top:18px;font:500 13px/1.6 var(--mono);color:var(--muted);max-width:60ch}

.lg-wrap{max-width:780px;margin:0 auto}
.lg-body{padding:clamp(36px,5vw,64px) 0 clamp(64px,8vw,120px)}

.lg-body h2{
  font-size:clamp(19px,2vw,23px);font-weight:700;letter-spacing:-.015em;line-height:1.3;
  color:var(--ink);margin:42px 0 14px;scroll-margin-top:90px;
}
.lg-body h2:first-child{margin-top:0}
.lg-body p{font-size:16px;line-height:1.72;color:var(--ink-soft);margin:0 0 18px;text-wrap:pretty}
.lg-body ul{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.lg-body li{
  position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty;
}
.lg-body li::before{
  content:'';position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;
  background:var(--blue);opacity:.85;
}
.lg-body a{color:var(--blue-action);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--blue-action) 35%,transparent);transition:border-color .2s}
.lg-body a:hover{border-bottom-color:var(--blue-action)}
.lg-body strong{color:var(--ink);font-weight:700}

/* subtle divider between major sections */
.lg-body h2::after{content:none}

@media(max-width:640px){
  .lg-body p,.lg-body li{font-size:15.5px}
}
